PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Problème de parcours
Problème de parcours
Iniciado por yann.metrailler, jul., 12 2005 3:13 PM - 8 respostas
Publicado em julho, 12 2005 - 3:13 PM
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
Publicado em julho, 12 2005 - 4:28 PM
Bonjour,

Il y a quoi dans le code du bouton suivant ?

SLTS
Publicado em julho, 12 2005 - 4:48 PM
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
Publicado em julho, 12 2005 - 5:04 PM
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
Publicado em julho, 12 2005 - 5:26 PM
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
Publicado em julho, 12 2005 - 5:28 PM
Bonjour,

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

SLTS
Publicado em julho, 12 2005 - 5:46 PM
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.
Publicado em julho, 12 2005 - 5:48 PM
Essayez HANNULERECHERCHE, c'est efficace et fait pour ça.

Bon dev.
Publicado em julho, 14 2005 - 2:10 PM
"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() ?...