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

IHM Discussion :

Sélectionner une ligne d'une zone de liste en fonction du texte d'une colonne


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 15
    Points : 7
    Points
    7
    Par défaut Sélectionner une ligne d'une zone de liste en fonction du texte d'une colonne
    Bonjour,

    Je travaille actuellement sur une base de donnée pour gérer l'ensemble de mes échantillons. Ils sont classés par ordre alphabétique et séparés dans la zone de liste par les lettres A, B,...
    Au vu du nombre, je souhaite avoir des boutons me permettant de sélectionner la ligne de la zone de liste correspondant à ces lettres pour me permettre ensuite de voir les noms des échantillons correspondant.
    J'ai essayé ce qui est indiqué ici: http://access.developpez.com/faq/?page=zdl#SelLignezdl mais ca ne fonctionne pas. Il m'indique que le Me est mal utilisé et sans, de toute évidence, ca marche encore moins bien.

    J'ai cherché partout mais je coince vraiment. Si l'un d'entre vous à une idée, ce serait formidable.
    Merci d'avance
    Cécile

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    J'imgaine qu'actuellement tu as une requête du type :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select [TaTable].* from [TaTable];

    qui affiche toutes tes données.

    Pour réduire la sélection il te suffit de mettre

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select [TaTable].* from [TaTable] where [TaTable].[TonChamp] like iif(isNull([Forms]![TonFormParam]![TonChampParam]) or isEmpty([Forms]![TonFormParam]![TonChampParam]);"";[Forms]![TonFormParam]![TonChampParam]) & "*";

    où [TonFormParam]![TonChampParam] est le champ qui contient la ou les 1ière lettres qui t'interressent. Si tu ne reseigne rien, alors tu as tous les éléments.

    Il faut aussi mettre :
    dans le code associé à l'événement Après MAJ (AfterUpdate) du champ [TonhampParam].

    Ceci va forcer la remise à jour de ta liste.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    Merci de la réponse mais ca ne correspond pas tout à fait à ce que je cherche à faire. Ma liste affiche tous mes enregistrements et elle doit juste se déplacer sur l'enregistrement à l'appuie sur bouton.

    Cécile

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    OK

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dim r as dao.recordset
    set r=me.recordset
    r.findfirst("[TonChamp] like """ & me.[TaListe] & """*""")
    set r=nothing
    Devrait être ce dont tu as besoin.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    Merci de ta réponse. Le problème c'est que ça ne marche toujours pas. J'ai un message d'erreur "Le moteur de la base de donnée Microsoft Jet ne reconnaît pas 'Me.[nom de ma liste] en tant que nom de champ ou expression correcte."
    Je ne saisit pas d'où vient le problème.

    Cécile

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Vérfie ta syntaxe, tu as probablement tapé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    r.findfirst("[TonChamp] like "" me.[TaListe] ""*""")
    et pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    r.findfirst("[TonChamp] like """ & me.[TaListe] & """*""")
    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  7. #7
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    J'avais effectivement oublié une ". Cependant, maintenant j'ai comme message "Erreur de syntaxe (opérateur absent) dans l'expression.". J'ai vérifié toute la syntaxe mais je ne vois pas d'erreur.

    Cécile

  8. #8
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Ooops un "" de trop, essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    r.findfirst("[TonChamp] like """ & me.[TaListe] & "*""")
    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  9. #9
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 15
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    Il n' y a plus d'erreurs mais code ou pas code, c'est du pareil au même: rien ne se passe .

    Cécile

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/10/2009, 19h38
  2. choix d'une valeur dans un zone de liste deroulante
    Par Chikatilo dans le forum VBA Access
    Réponses: 1
    Dernier message: 19/08/2008, 14h29
  3. Réponses: 4
    Dernier message: 11/05/2007, 17h40
  4. Réponses: 3
    Dernier message: 27/02/2007, 21h12
  5. Réponses: 2
    Dernier message: 09/06/2006, 10h57

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