PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Pb HLitRecherchePremier incompréhensible !
Pb HLitRecherchePremier incompréhensible !
Débuté par vbenner, 02 sep. 2005 19:31 - 1 réponse
Posté le 02 septembre 2005 - 19:31
Bonjour,

Jusqu'à présent, j'avais des cheveux. Mais je suis en train de me les arracher...

J'ai un fichier T_LIGNE_CMDE qui possède une clé sur NUM_CDE et sur LIGNE_CDE

Je veux rechercher toutes les lignes de commandes correpondant à une variable globale gNUM_CDE.

Quand je tape le code suivant, le message TROUVE s'affiche (et j'ai constaté avec hRécupèreEnregistrement que tout est conforme !)

HLitPremier(T_LIGNE_CMDE)
TANTQUE PAS HEnDehors(T_LIGNE_CMDE)
SI T_LIGNE_CMDE.NUM_CMDE = gNUM_CDE ALORS
info("TROUVE !")
FIN
HLitSuivant(T_LIGNE_CMDE)
FIN


Jusque là, je maîtrise...

Maintenant, quand je tape le code suivant, ça ne trouve rien :

HLitRecherchePremier(T_LIGNE_CMDE,NUM_CMDE,gNUM_CDE)
SI HTrouve(T_LIGNE_CMDE) ALORS
Info(HRécupèreEnregistrement(T_LIGNE_CMDE))
HLitSuivant(T_LIGNE_CMDE, NUM_CMDE)
SINON
Info("PAS TROUVE !")
FIN



Quelqu'un voit-il d'où vient l'erreur ?

Merci,

Vincent-le-Chauve
Posté le 07 septembre 2005 - 19:39
Moi je rajouterai l'option hidentique, comme suit,
si ce n'est pas une clé composée
j'ai déjà eu ce type de problème

HLitRecherchePremier(T_LIGNE_CMDE,NUM_CMDE,gNUM_CDE,hidentique)
SI HTrouve(T_LIGNE_CMDE) ALORS
Info(HRécupèreEnregistrement(T_LIGNE_CMDE))
HLitSuivant(T_LIGNE_CMDE, NUM_CMDE)
SINON
Info("PAS TROUVE !")
FIN

Conserves tes cheveux, c'est mieux avec le réchauffement de la planéte, ça peux servir...

cordialement