Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : champ date dépassé [ Divers / Débutant(e) ] (ducker88)

lundi 3 septembre 2007 à 15:06:45 | champ date dépassé

ducker88

Bonjour à tous,

J'aimerai savoir à quoi peu t'on comparé un champ date qui aurait dépassé sa valeur maximale ?
quand je la teste cela me renvoi {  /  /    }.
Si je la compare à null ca ne fonctionne pas, si je la compare a la chaine de caractère si dessus non plus.
A quoi correspond le {  /  /    } d'un point de vue foxpro ?

Merci pour vos reponses.

duck88

lundi 3 septembre 2007 à 16:22:57 | Re : champ date dépassé

MichelAtoutFox

Membre Club

Bonjour,

{  /  /    } , en FoxPro, c'est une date vide (les dates vides sont une particularité de VFP)
donc si TestDate est cette variable, empty(testdate) doit te renvoyer .T.

Mais... avant de poster cette réponse, je teste, et je constate que
?date(9999,12,31) affiche correctement 31/12/9999 c'est la date la plus grande que gère FoxPro
?date(9999,12,31)+1 affiche effectivement {  /  /    },
mais que ?empty(date(9999,12,31)+1) renvoie .F.
et que ?year(date(9999,12,31)+1)  renvoie 0 month et day également.

Conclusion : ça ressemble à un bug, bravo de l'avoir trouvé

donc tester d'abord le empty, et re-tester sur le year, si empty est faux et year=0, alors tu sais que tu as dépassé la valeur maximale des dates


lundi 3 septembre 2007 à 16:31:01 | Re : champ date dépassé

ducker88

En fait j'ai fait plus simple, je teste simplement ma date avec un day() si cela me ramene 0 je considere que ma date est vide.
Existe t'il un autre cas ou la day puisse renvoyé 0 ?

En tout cas merci de ta réponse.
P.S. : J'aurai préféré que ce bug n'existe pas j'aurai gagné du temps

duck88

lundi 3 septembre 2007 à 18:05:54 | Re : champ date dépassé

MichelAtoutFox

Membre Club

Non, je ne vois pas d'autre cas où DAY pourrait valoir 0
attention, la date n'est pas vide ! c'est bien là qu'est le bug, fox t'affiche ça comme si c'était vide, mais te dit que ça ne l'est pas

Perso, je conserverais test=!empty(date_a_tester) and day(date_a_tester)=0




Cette discussion est classé dans : date, compare, champ, dépassé


Répondre à ce message

Sujets en rapport avec ce message

datetime et SqlServer [ par zouheir_ali ] Bonjour à tous,Je travaille avec vfp6 et sqlserver.dans une table sqlserver j'ai un champ de type datetime, une grille dans vfp est remplie avec une r Enregistrer champ "general" en VB 2005 [ par besbi ] Je programme en VB 2005 avec accès à une base FoxPro 6.0 en connexion OleDb.Il se trouve que j'ai un champ dans une table qui est de type « general » Date maximum dans une table [ par ducker88 ] Bonjour à tous,J'ai une table dont la structure est la suivante :int num_cmd, float montant, date date_depDans cette table j'ai par exemple les valeur divers [ par info_maroc ] bonjour j'ai 2 questions1- j'utilise la fonction 'cdow' pour avoir le libellé jour par foi il me donne libellé en français et autre fois en anglais, e calendrier en foxpro [ par engelina33 ] bonsoir,je veut créer un calendrier qui s'affiche  en cliquant sur un boutant contenant les jours du moi courantet l'utilisateur sélectionne une date VFP [ par med_rab ] Bonjour tout le monde,je suis nouveau dans la programmation sur vfp, j'aimerai ajouter ou modifier un champ d'une table donnée qui dit champ dit type Remplir une table avec tous les jours de l'année sous forme date [ par atarte ] Bonjour,Voila j'ai besoin de constituer une table contenant tous les jours de l'année dans un champ nommé date. La perspéctive de devoir faire la mani Mettre une date dans une clause WHERE d'une requête Visual Foxpro [ par artis31 ] Bonjour,Je suis confronté à un problème sur une requête SELECT... WHERE... dans une table visual foxpro.A partir d'un code en VBA (Excel) je veux alle vfp9 vues distantes [ par samirba ] Bonjour, J'utilise une vue distante composé de deux tables relié entres-elles par un code champ et une jointure left join. Une valeur null est renvoyé vfp date francaise [ par samirba ] Bonjour,Lors de la saisie des données dans une form le set date est French, après l'enregistrement dans la table et je fait un browse la date est de t


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.