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 :

ouverture form à partir liste déroulante


Sujet :

IHM

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Points : 104
    Points
    104
    Par défaut ouverture form à partir liste déroulante
    Bonjour à tous

    mon probmême est classique.

    j ai un tableau de bord avec une liste déroulante ( liste ) de membres pour ouvrir le formulaire ( COTISATIONS DES MEMBRES) correspondant à ce membre grace à l' ID: N°

    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private sub liste_AfterUpdate()
    DoCmd.OpenForm "COTISATIONS DES MEMBRES",,, "N° = " & liste
    liste = ""
    il me plante et me rebalance sur ce code.

    avez vous une idée?

    merci à tous

    steph

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 274
    Points
    34 274
    Par défaut
    salut,
    j'ai un doute, mais je propose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "COTISATIONS DES MEMBRES",,, "N° = " & Me.liste.value
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Points : 104
    Points
    104
    Par défaut
    bonjour

    merci, mais ça fonctionne toujours pas.

    a +

  4. #4
    Membre expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Points : 3 834
    Points
    3 834
    Par défaut
    Bonjour,
    ...mais ça fonctionne toujours pas.
    ........Avec ce genre de réponse on risque de passer beaucoup de temps...

    .... avec une liste déroulante ( liste ) de membres pour ouvrir le formulaire ( COTISATIONS DES MEMBRES)
    Ta zone de liste doit contenir le champ ID (de type Numérique...)

    Propriété de ta ZdL: (On cache la 1ère colonne contenant l'ID..)
    Nombre Colonne = 3
    Largeurs colonnes = 0cm;1,459cm;2,542cm

    Puis sur l'événement "Après MAJ" de la ZdL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "COTISATIONS DES MEMBRES", , , "[ID]= " & Me.Liste.Column(0)
    ....et bien sur, il faut également que le champ ID soit présent sur ton formulaire que tu va ouvrir (COTISATIONS DES MEMBRES)..
    FreeAccess
    "Petit à petit l'araignée tisse sa toile"

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Points : 104
    Points
    104
    Par défaut
    merci Speedfree

    J ai testé, ça fonctionne bien avec un Id ( N°) numérique mais j'avais créé mon Id en type texte et la j'ai erreur 2501.

    si je veux modifier mon type, ça efface de nombreux enregistrements.

    Y a t il un équivalent à ton code pour un Id de type texte?

    Merci de ton aide

    steph

    désolé c est FreeAccess ton pseudo

  6. #6
    Membre actif

    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2006
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Août 2006
    Messages : 573
    Points : 258
    Points
    258
    Par défaut
    Il me semble que si ta valeur est au format texte qu'il fait le faire comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "COTISATIONS DES MEMBRES", , , "[ID]= ' " & Me.Liste.Column(0) &" ' "
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "COTISATIONS DES MEMBRES", , , "[ID]= ' " & Me.Liste.value &" ' "
    en fonction de la valeur qui t'intéresse dans ta liste......
    a+

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Points : 104
    Points
    104
    Par défaut
    merci de ta réponse

    mais dans les 2 cas, il m'ouvre bien le formulaire mais ..vide.

    il y a visiblement un problême de liaison avec mon ID de type texte alors que lorsque l'id est en numérique ( solution de freeacess) ça marche bien, j'ai testé sur un petit form .

    j'ai bien sur vérifié mes liens. tout est ok

    steph

  8. #8
    Membre expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Points : 3 834
    Points
    3 834
    Par défaut
    Bonjour,

    Si ton ID est de type "Texte"......
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "COTISATIONS DES MEMBRES", , , "[ID]= '" & Me.Liste.Column(0) & "'"
    Pour tester, à partir de mon exemple précédent, tu change uniquement le type de ID dans ta table et tu modifie le code.....
    ...mais j'avais créé mon Id en type texte
    ....dans ta table, à partir d'un type "Texte" tu peux très bien le mettre en "numérique"...........de plus tu verras rapidement que si un jour tu veux effectuer un tri par rapport à ton champ ID, avec un type de champ "Texte" tu va avoir quelques surprises....

    @ mnssylvain
    Ta solution était presque bonne..........mais pour que cela fonctionne correctement il ne faut pas mettre d'espace dans "[ID]= ' " et dans Me.Liste.Column(0) &" ' "......
    ...mais dans les 2 cas, il m'ouvre bien le formulaire mais ..vide.
    .....sinon, systématiquement tu ouvre sur un enregistrement vide...

    Bonne continuation...
    FreeAccess
    "Petit à petit l'araignée tisse sa toile"

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Août 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 386
    Points : 104
    Points
    104
    Par défaut
    Merci de ton aide freeAccess

    ça fonctionne bien.

    ah les espaces

    Bonne année à tous

    steph

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Récupérer les données sous forme de liste déroulante
    Par loopback dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 26/12/2007, 16h10
  2. sens d'ouverture d'une liste déroulante en javascript
    Par arnogef dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/05/2007, 21h09
  3. remplir champs d'une table à partir liste déroulante
    Par karidrou dans le forum Access
    Réponses: 7
    Dernier message: 08/01/2007, 16h21
  4. Mise à jour à partir liste déroulante
    Par Daniel MOREAU dans le forum Access
    Réponses: 4
    Dernier message: 12/05/2006, 15h13
  5. Problème ouverture form à partir d'une var
    Par priest69 dans le forum Access
    Réponses: 1
    Dernier message: 29/11/2005, 12h21

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