IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Parcourir des enregistrements


Sujet :

WinDev

  1. #1
    Membre actif Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 618
    Points : 222
    Points
    222
    Par défaut Parcourir des enregistrements
    Bonjour à tous,



    Comme vous pouvez voir en haut de ma fenêtre, j'ai un champ de saisie qui me permet de taper une lettre ou un groupe de lettre, comme par exemple "b*" et je vais avoir le premier élément de ma table commençant par "b" s'afficher.

    Ensuite j'ai des flèches pour parcourir tous les enregistrement suivant, dernier, etc ...

    Quand je met comme filtre "b*" avec la flèches suivant je peux afficher les "c" les "d" etc ...

    Mon problème vient du fait que mon parcours ne se fait pas correctement.

    Le code de mon filtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    HLitRecherchePremier(T_distributeurs,T_distributeurs_nom,MoiMême)
    FichierVersEcran(FEN_addDistributeurs,T_distributeurs)
    Le code du bouton suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    HLitSuivant(T_distributeurs,T_distributeurs_nom)
    FichierVersEcran(FEN_addDistributeurs,T_distributeurs)
    Pour les 3 autres bouton le code est similaire avec les fonction HLitDernier, HLitPrécédent et HLitPremier.

    Déjà je ne comprend pas comment il peux faire suivant, ou garde t'il en mémoire l'élément affiché pour aller chercher le suivant ?

    Comment mettre ce défilement en place ?

    Merci à tous.

  2. #2
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 995
    Points
    1 995
    Par défaut
    Hello,
    Je ne vois pas ta fenetre, donc, je suis en 'blind test' - rire....
    Bon, tes boutons, ils ne servent qu'a parcourir le fichier des distributeurs avec la clef T_Distributeur_Nom, et rien d'autre....
    En revanche, si je comprends bien tout, tu veux filtrer les distributeurs selon qu'ils commence par b* ou br* ou bre* ou bret*, est-ce bien cela?
    Si oui, alors, tu dois mettre un filtre en place qui te permettra de limiter le parcours aux enregistrements qui entrent dans le filtre (fonction hfiltre....)
    Essaye et tiens moi informé de l'évolution
    le savoir est dans les livres, 'the magic touch F1'
    Amicalement
    Eric

  3. #3
    Membre actif Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 618
    Points : 222
    Points
    222
    Par défaut
    Ma fenêtre ressemble un peu à ça :

    << < "Champ de recherche" > >>

    Légende :
    << : HLitPremier
    < : HLitPrécédent
    > : HLitSuivant
    >> : HLitDernier

    Et ensuite j'ai les champs avec les données.

  4. #4
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 995
    Points
    1 995
    Par défaut
    Hello,
    Merci de tes précisions, mais je crois que j'avais compris. Il n'en reste pas moins vrai que si tu filtre tes enregistrement de la table distibuteurs avec la saisie de recherche, alors, tu devrais récupérer tout ou partie de la liste du fichier...
    Fais le test...
    le savoir est dans les livres, 'the magic touch F1'
    Amicalement
    Eric

  5. #5
    Membre actif Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 618
    Points : 222
    Points
    222
    Par défaut

  6. #6
    Membre actif Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 618
    Points : 222
    Points
    222
    Par défaut
    Mon problème n'est pas tant le filtre cela fonctionne très bien.
    Mais mon soucis et de parcourir le fichier, cela fonctionne relativement mal.
    Je ne comprend pas le fonctionnement :
    1 - Je fais un hlitRecherchePremier à la sortie de mon champ de saisie.
    2 - Dans un bouton je fais un HLitSuivant (ou autre du même genre).
    Comment le code de mon bouton peut faire un HLitSuivant sur mon fichier alors qu'il a été initialisé par ailleurs ?

    Merci bien.

  7. #7
    Membre averti
    Homme Profil pro
    Développeur Freelance
    Inscrit en
    Juin 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Freelance

    Informations forums :
    Inscription : Juin 2009
    Messages : 221
    Points : 371
    Points
    371
    Par défaut
    Le positionnement dans les fichiers est indépendant de l'endroit ou tu te trouves dans l'application.
    La connaissance s'accroît quand on la partage.

  8. #8
    Membre chevronné Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Points : 1 995
    Points
    1 995
    Par défaut
    Hello,
    le positionnement des boutons est effectivement indépendant de ton appli, mais bien de la position du premier hlitpremier sur la clé que tu as choisie.
    Ainsi, le hlitsuivant va parcourir l'index de la clé ou tu te trouves + 1 position (celle d'après), et ainsi de suite, jusqu'à la fin.
    Idem pour les hlitprecedent, hlitdernier ou hlitpremier
    En passant, un bonjour à LEONIDAS34 (désolé mais j'ai pas pu me libérer pendant mon séjour)
    le savoir est dans les livres, 'the magic touch F1'
    Amicalement
    Eric

  9. #9
    Membre actif Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 618
    Points : 222
    Points
    222
    Par défaut
    Effectivement cela fonctionne.
    Mais je ne comprend pas au bout de 3 ou 4 clics sur suivant ou précédent les données ne défile plus.

    Pourquoi ??

    Merci à tous.

  10. #10
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Bonjour,

    Quel est la valeur de retour de HLitSuivant? Est-ce que HErreurInfo te retourne quelque chose? Es-tu sûr qu'il reste des enregistrements à lire? Ta rubrique de parcours est bien celle du filtre?
    «Un problème bien défini est un problème à moitié résolu.»

Discussions similaires

  1. [AC-2007] Parcourir des enregistrements
    Par Greg47 dans le forum VBA Access
    Réponses: 4
    Dernier message: 07/04/2010, 20h12
  2. Parcourir l'ensemble des enregistrements d'une table
    Par Aurèl90 dans le forum Access
    Réponses: 17
    Dernier message: 22/09/2005, 14h51
  3. Réponses: 7
    Dernier message: 21/04/2004, 17h16
  4. Réponses: 3
    Dernier message: 29/12/2003, 13h47
  5. Enlever tous les M&Mme des enregistrements
    Par marc olivier dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/07/2003, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo