Tom's Guide > Forum > Programmation > Probleme de comparaison de date sous windev (ou autre)

Probleme de comparaison de date sous windev (ou autre)

Forum Programmation : Probleme de comparaison de date sous windev (ou autre)

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Mon problème concerne WinDev parceque je bosse sous windev seuleument le système d'algo peut très bien être étudié pour d'autre langage ( C++, PhP, bref toute la clique....)

Donc voila mon but est que j'ai une base de donnée MySQL que je tape en natif a partir d'un soft en WinDev 9.
Dans cette base j'ai un table nommé "personne" dans lequel je renseigne la date de naissance. Tout le monde suit ?

On continue ....

Mon but est que de date à date je puisse modifier toutes les personne dont leur anniversaire est compris entre deux date. Exemple. Je veux modifier toutes les personnes qui ont leur anniversaire compris entre 01/10/2006 et le 01/11/2006.

Vous me direz ça c'est facile on compare chaque date et on vérifie qu'elle soit comprise entre ces deux date c'est tout bidon. Mais je rajouterais que les date de naissance ne correspondent pas a 2006. C'est à dire que les date de naissance c'est du style 22/03/1985 (pour ma part ;)) Donc la comparaison de date à date est des lors impossible.

Vous me direz et ben modifie la fate le temps de la modif. Ouaip et si je fais ça imaginez que mes deux date soit 18/12/2005 et 02/02/2006.

Reflechissez bien c'est légerement tendu.

Enfin bref,... Si nous pouvons éviter que cela devienne une usine à gaz au passage.

Merci pour toute les réponses que vous m'apporterez ;).

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

A mon avis, je n'ai pas tout compris... Car la solution me parait assez simple. Voici l'algorithme général :

Code :
  1. Séparer date en $Jour, $Mois et $Année
  2. Si ( $Année comprise entre deux années limites )
  3. {
  4.       Si ($Mois compris entre deux mois limites)
  5.       {
  6.                 Si ($Jour compris entre deux jours limites)
  7.                 {
  8.                             Instructions
  9.                 }
  10.          
  11.                 Sortie de la fonction
  12.       }
  13.       Sortie de la fonction
  14. }



Je dois etre complètement à coté de la plaque... :)

Répondre à Sethpolma

Dans 80% des cas je entièrement d'accord avec toi !!Mais il reste ce 20% de merde qui vient tout faire péter !!!

Ce 20 % en voici un exemple :
Date de début : 25/11/2005
Date de fin : 07/02/2006

Il faut toutes les personnes dont leur anniversaire se trouve entre ces deux date.

A savoir que je n'ai que leur date de naissance. Ce qui signife quelle sont du style 24/07/1983 Donc par année c'est tendu ....

Répondre à Kurtis

Salut,
Tu as deja des fonctions predefinis en php, pour ce genre de cas.

Enfin si j'etais toi je ferait plusieur cas, pour eliminer plusieurs dates.

Par année
Elimine les dates qui ne t interresses pas.

Si < 2005 , Si >2006

Ensuite
Si = 2005 tu verifies
le mois si >11 tu elimines
Si < 11 tu gardes
Si = 11 tu verifies le jours
etc.......


Tu peux faire ca avec une fonction recursive.

Voila
Cordialement S62.

Répondre à Shinji62

Je te remercie mais le truc c'est que comme dit je bosse aujourd'hui en WinDev donc ......... Mais bon j'ai trouvé ma solution est en gros je fais comme ton algo..

Merci bien pour ton aide.

Cordialement,

Kurtis

Répondre à Kurtis
Tom's Guide > Forum > Programmation > Probleme de comparaison de date sous windev (ou autre)
Aller à :

Il y a 234 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens