WEBDEV : hfiltre sur une date

Résolu/Fermé
kwakly Messages postés 12 Date d'inscription vendredi 16 février 2007 Statut Membre Dernière intervention 18 juillet 2007 - 12 mars 2007 à 11:43
kwakly Messages postés 12 Date d'inscription vendredi 16 février 2007 Statut Membre Dernière intervention 18 juillet 2007 - 12 mars 2007 à 17:53
Bonjour

J'ai un petit souci qui commence à urger.
Je veux afficher dans une table mémoire des infos provenant d'un fichier. Je filtre d'abord sur le numéro fournisseur, le statut de la cde et la date qui doit être égale à NUll cad qu'elle n'a pas encore été remplie.

Je fais le code suivant :
Cle est une chaîne = HFiltre(FICHIER, "NUM_FOURNISSEUR='XXX'"...
+" ET STATUT='A'"+ "ET DATE= '00000000' ")
HLitPremier(FICHIER, Cle)
TANTQUE PAS HEnDehors(FICHIER)
//je fais mon traitement cad affichage de la table
HLitSuivant(FICHIER, cle)
FIN
Hdesactivefiltre()

Si je filtre que sur les deux premières conditions tout fonctionne et dès que j'ajoute le filtre sur la date rien ne fonctionne. Je ne comprends pas et je ne trouve pas de solution.

Pour info j'utilise webdev 10

Merci de vos réponses
A voir également:

2 réponses

bonjour,
a essayer pour la date = Null si dans le fichier le null est pour la date vide, sinon mettre ''.
si cela ne marche pas, mettre une date 'bidon' par exemple si date < 19000101.
bon dev
0
kwakly Messages postés 12 Date d'inscription vendredi 16 février 2007 Statut Membre Dernière intervention 18 juillet 2007
12 mars 2007 à 13:43
Merci pour votre réponse.
J'ai testé le filtre sur la date avec null, avec '' et avec une date 19000101000000 mais rien n'y fait. Par contre le code suivant fonctionne :

cle est une chaine = hfiltre(FICHIER,"NUM_FOURNISSEUR='"+XXX+"'"+ "ET DATE<>'00000000000000' "+...
+" ET STATUT='A'")

Je voudrais donc afficher les info dont la date = '00000000000000' " mais cette syntaxe ne fonctionne pas.

Pour info, dans WD map, la colonne DATE est marquée NULL quand elle est vide.

J'attends votre réponse
Merci
0
kwakly Messages postés 12 Date d'inscription vendredi 16 février 2007 Statut Membre Dernière intervention 18 juillet 2007
12 mars 2007 à 17:53
Voici la solution

faire une requête avec pour condition date is null
ensuite faire un hexecuterequete en code d'initialisation de la table mémoire.
tout fonctionne correctement
0