Bonjour
Dans Delphi , j' avais les propiété EOF (End of file) , BOF (Begin of file)
et RecNo (numero d' enregistrement)
je suppose que cela existe dans windev , mais je ne trouve pas.
quelqu' un peut il m' aider SVP.
Fred
Bonjour
Dans Delphi , j' avais les propiété EOF (End of file) , BOF (Begin of file)
et RecNo (numero d' enregistrement)
je suppose que cela existe dans windev , mais je ne trouve pas.
quelqu' un peut il m' aider SVP.
Fred
Si tu parles de quoi là d'un simple fichier texte EOF en delphi = EOT en Windev.
Bonjour , Non le parcours d'une base de donnée (Hyperfile)
la seule chose que j' ai trouvé est "HenDehors"
mais cela ne me va pas car je veux désactiver les boutons de parcours suivant , premier etc ,
Tu vas avoir du mal à parcourir un fichier HF sans HLitSuivant() ...
Sinon ya HTrouve() aussi qui est très très utilisé.
apres un :
je veux desactiver le bouton Suivant et dernier si je suis à la fin du fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 HLitSuivant(PRODUITS,ID_PRODUIT) SI HEnDehors(PRODUITS) = Vrai ALORS SINON FichierVersEcran(FEN_Produits,PRODUITS) FIN
de meme pour premier et precedent quand je suis au debut du fichier.
je le faisais facilement en delphi , cela doit etre possible avec windev
Le RAD "Mode Fiche Parcours" ne fournit pas un exemple ?
Évidemment.
L'idéal pour utiliser un outil est de commencer par apprendre à s'en servir
Si tu regardes l'aide et les exemples sur les fonctions Hyper File, tu y trouveras toutes les informations nécessaires
Merci de préciser la version Windev dans le titre du premier message.
Règles pour poster un message.
Bonjour
cela fait une semaine que j' ai fait l' acquisition de windev , alors beaucoups de chose m' echappe encore .
j' ai regardé dans les exemples et rien trouvé
Tu as fait le Guide d'autoformation ?
Ne prend pas mes remarques de mauvaise part, c'est juste un conseil pour t'éviter des pertes de temps
Venant de Delphi, il est indispensable que tu prennes le temps d'apréhender le "raisonnement WinDev". Si tu utilises WinDev en "pensant WinDev", tu auras de bon résultats. Si tu utilises WinDev en pensant Delphi...
Pour cela, le Guide d'autoformation est incontournable.
De même que l'apprentissage de l'aide (F1 et Soucoupe)
Voilà ce qui donne l'aide de HLitPremier
À partir de là tu peux, si tu le souhaites, ajouter une condition de "blocage" de tes boutons, mais ce n'est pas nécessaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 HLitPremier ( Client , Nom ) TANTQUE PAS HEnDehors // Traitement de l'enregistrement HLitSuivant ( Client , Nom ) FIN
pas de soucis , oui j' ai lu l' autoformation et parcouru le Programmation
j' ai avancé.
penser Windev est pour moi encore difficile mais cela viendra.
j' ai quelque année de Delphi.
Merci. et en avant
J'ai fait et fait encore parfois les 2 (Delphi et Windev) sans problème, bien qu'il m'arrive, après quelques heures passées sous Delphi, de mettre des ";" à la fin de chaque ligne Windev, qui n'apprécie pas vraiment !![]()
À ma connaissance le seul moyen de savoir si tu es sur le dernier enregistrement c'est de faire un HSuivant. S'il retourne faux et que HTrouve retourne faux, c'était le dernier. Oublie pas de faire HPrécédent. Mais si quelqu'un connaît un meilleur moyen, je serais intéressé.
HLitDernier se place et lit le dernier enregistrement, mais comment savoir si l'enregistrement en cours est le dernier? À ma connaissance, le seul moyen est de vérifier si HSuivant échoue.
Si tu te lis le dernier enregistrement, c'est que tu te places sur le dernier !
Il est où le problème ?
Je crois que la question est: Comment savoir si je suis au premier ou au dernier enregistrement? et non pas: Comment me rendre au premier ou au dernier enregistrement? Si tu fais HLitDernier tu es sûr d'être au dernier enregistrement mais tu n'as aucune idée d'où tu te trouvais avant.
Je crois qu'on s'égare là
La question était :
Il n'est pas question de savoir où on était avant de se positionner sur le dernier enregistrement. Juste de savoir si on a atteient le début (BoF) ou la fin (EoF) d'un fichier.
HLitPremier() et HLitDernier() répondent à cela.
Avec éventuellement HEnDhors() et HTrouve() selon le cas, si on parcourt fiche par fiche (ce qui répond à la précision donnée sur la demande initiale)
Et HNumEnCours() répond à RecNo
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager