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

Access Discussion :

Trouver la clé primaire de l'enregistrement courant d'un formulaire


Sujet :

Access

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Février 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 198
    Points : 171
    Points
    171
    Par défaut Trouver la clé primaire de l'enregistrement courant d'un formulaire
    Bonsoir,

    J'ai une table "Client" avec IdClient qui est la clé et d'autres champs (nom, téléphone etc.)
    J'ai une deuxième table "RépartitionAffaires" avec une clé, un champ RefIdClient lié à IdClient de ma première table et d'autres champs ("nom affaire" etc.).
    Sur un formulaire ayant comme source la table "Client" j'ai mis une listbox (source=table "RepartitionAffaires") où je voudrais que la liste des affaires soit filtrée par l'IdClient.
    Mon problème est que je n'arrive pas à récupérer dans la requete l'IdClient car il n'apparaît nul part dans mon formulaire. Je pourrais le mettre dans un champs masqué, mais il me semble avoir lu dans la FAQ un truc du genre "Me!CurrentRecord" qui permet de récupérer directement la valeur de la clé et ainsi de se passer de mon bricolage. Mais j'ai beau chercher, je n'arrive pas à retrouver la réponse.
    Quelqu'un peut me donner la bonne façon de faire ?

    Merci,

    Jean-Marc

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 267
    Points : 268
    Points
    268
    Par défaut
    si j ai bien compris, ta listebox doit normalement te renvoyer le numéro de l'enregistrement.
    Quand tu cré ta listebox qui te donnera les renseignements de la table client, tu dois sélectionner le champs IdClient (en premier), puis ceux que tu veux. Tu peux récupérer le numéro de l'IdClient en mettant juste le nomde de la listeBox.

  3. #3
    Membre habitué

    Profil pro
    Inscrit en
    Février 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 198
    Points : 171
    Points
    171
    Par défaut
    salut,

    merci pour ta réponse, mais ce n'est pas cela que je recherchais: je voulais filtrer le résultat de ma listbox (avec une source différente de celle de mon formulaire) en fonction d'un critère de la table liée à mon formulaire, mais dont le champ n'était pas présent sur la form.

    J'ai finalement réussi, j'ai mis dans le contenu de la listebox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCTROW tabAffaires.NumAffaire FROM tabAffaires INNER JOIN tabAffectationAffaires ON tabAffaires.idAffaire = tabAffectationAffaires.RefIdAffaire WHERE (((tabAffectationAffaires.RefIdNomClient)=[Formulaires]![formFicheClient].[IdClient]));
    et là, ça marche

    Hier soir, non Je ne devais plus avoir les yeux en face des trous
    Je savais que c'était un truc tout con

    kenavo,

    Jean-Marc (elle est où la balise [délestage] ?)

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

Discussions similaires

  1. DBGrid récupérer les valeurs de l'enregistrement courant
    Par bob_sapp dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/09/2014, 08h56
  2. Réponses: 5
    Dernier message: 05/07/2013, 12h48
  3. [AC-2007] Accéder à l'enregistrement courant d'un formulaire
    Par papayou94 dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/07/2011, 18h23
  4. Réponses: 8
    Dernier message: 26/10/2007, 14h21
  5. Enregistrement courant RECNO
    Par Chonchon dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/06/2004, 19h00

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