PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème de parcours
Problème de parcours
Débuté par Yann Métrailler, 12 juil. 2005 15:13 - 8 réponses
Posté le 12 juillet 2005 - 15:13
Bonjour,

J'ai une fiche avec parcours pour un fichier contenant des enregistrements que j'affiche avec une clé de parcours composée de 5 chiffres (ex : 61620). Jusque là tout va bien puisque windev m'a créé cette fenêtre...

Après-ca j'ai créé un champ de texte et un bouton me permettant de rechercher un des enregistrement, par rapport à la clé de parcours... Sur le clic, voici la fonction que j'ai :

SI Sais_Rech = "" ALORS
Avertissement("Veuillez saisir le n° de l'outil à rechercher !")
SINON
val1 est une chaîne = Sais_Rech
HLitRecherche(Table_Outils,No_Outil,val1)
SI HTrouve() = Vrai ALORS
RADAffiche()
SINON
Info("Cet outil n'existe pas !")
RepriseSaisie(Sais_Rech)
RETOUR
FIN
FIN

Le code marche bien et m'affiche l'enregistrement voulu. (par ex: 61620)
Maintenant, le problème est que une fois cet enregistrment affiché, si je clic sur le bouton suivant, il m'affiche le premier enregistrement, et pas le suivant (61621)...
Comment faire donc pour afficher le suivant ?

J'espère avoir été clair et que qqn pourra m'aider...

Merci

Yann Métrailler
Posté le 12 juillet 2005 - 16:28
Bonjour,

Il y a quoi dans le code du bouton suivant ?

SLTS
Posté le 12 juillet 2005 - 16:48
si dans ton bouton suivant tu as hlitsuivant(fichier) et que tu utilise hlitrecherche pour ta recherche, c normal que tu as ce résultat, car ceux sont 2 "recherches" différentes
hlitsuivant est directement sur le fichier
hlitrecherche est en qq sorte une recherche mémoire

Moi aussi j'ai le même pb mais je n'ai pas encore trouver de solution
Posté le 12 juillet 2005 - 17:04
Dans le code du bouton suivant, j'ai ça :

// vérification des modifications de la fiche
VerifModification()

// lecture de l'enregistrement suivant
HLitSuivant(Table_Essais_Internes,No_OutilLot_Outil)


// pas d'enregistrement
SI HEnDehors() ALORS
Info("Fin du fichier atteinte")
SINON
// Sinon transfert du buffer du fichier dans les champs
RADAffiche()
FIN
Posté le 12 juillet 2005 - 17:26
Re bonjour,

C'est une idée ou le HlitSuivant n'est pas sur la même clé.

Cela expliquerait le phénomène.

SLTS
Posté le 12 juillet 2005 - 17:28
Bonjour,

Et depuis quand.
Hlitrecherche se positionne sur l'enregistrement (si trouvé) et Hlitsuivant délivre le suivant.

SLTS
Posté le 12 juillet 2005 - 17:46
Alors, solution pour vous deux :

Dans le HLITrecherche, indiquer une rubrique de parcours.
juste après le HLITRecherche, faire :

HANNULERECHERCHE(nom fichier, rubrique de parcours)

puis, dans le Hlitsuivant (ou précédent), indiquer encore la même rubrique de parcours.

Voilà, j'espère vous avoir aider.
Posté le 12 juillet 2005 - 17:48
Essayez HANNULERECHERCHE, c'est efficace et fait pour ça.

Bon dev.
Posté le 14 juillet 2005 - 14:10
"Yann Métrailler" <yann.metrailler@dent-blanche.net> a écrit dans le message
de news: 42d3b4f5$1@news.pcsoft.fr...

Dans le code du bouton suivant, j'ai ça :

// vérification des modifications de la fiche
VerifModification()

// lecture de l'enregistrement suivant
HLitSuivant(Table_Essais_Internes,No_OutilLot_Outil)


// pas d'enregistrement
SI HEnDehors() ALORS
Info("Fin du fichier atteinte")
SINON
// Sinon transfert du buffer du fichier dans les champs
RADAffiche()
FIN


ET qu'y a-t-il dans VerifModification() ?...