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 :

inserer un champ d'une table liée dans un formulaire


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 78
    Points : 37
    Points
    37
    Par défaut inserer un champ d'une table liée dans un formulaire
    Salut


    J'ai deux tables CLIENTS et INSCRIPTIONS

    Elles sont liées (un ) plusieurs) entre CodeClt present sur les deux tables.


    J'ai un probleme pour placer dans le formulaire INSCRIPTION
    un champ appartenant a la table CLIENT. J'ai bien essayé d'ecrire quelque
    chose du genre

    =client!nomClt

    pour dire d'inclure le champs NomClt de la table Client dans le formulaire
    de l'inscription. En theorie ca marche car les tables client et
    inscription sont liées mais en realité ca plante!

    on obtient "#NOM ?" a la place de la case ou devrait s'afficher le nom du
    client.


    LA question du jour reste: comment inserer un champs d'une table liée (sans passer par un sous formulaire)

    merci beaucoup
    cyril

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonsoir,
    si j'ai bien compris, le formulaire INSCRIPTION a comme source de données la table INSCRIPTIONS. Du coup le formulaire ne 'voit' pas les champs de la table CLIENTS.
    A la place de INSCRIPTIONS comme source de données, il faut une requête sur INSCRIPTIONS et CLIENTS.

    Cdlt

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 78
    Points : 37
    Points
    37
    Par défaut
    MERCI

    ok mais il y a portant une liaison entre les deux champs CdeClient des deux tables.

    a quoi sert une liaison si le formulaire INSCRIPTION (qui a pour source la table INSCRIPTION) ne voit pas les données de la table liée ?

    faire une requette revient a re definir la laison entre les deux tables

    sous FileMaker ca marche tout de suite

    merci du conseil, je vais essayer
    cyril

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 78
    Points : 37
    Points
    37
    Par défaut
    pour la petite histoire, j'ai esaye de prendre une requette pour source de données dans le formulaire INSCRIPTION

    cette requette est:
    SELECT client.nomclient
    FROM client INNER JOIN facture ON client.numclient=facture.numclient;

    evidemment ca plante toujours, le champs dans le formulaire INSCRIPTION donne toujours #NOM ? alors qu'il devrait remonter le nom du client dont le code est identique a celui dans la facture

    une idee?


    merci

    cyril

  5. #5
    Membre averti Avatar de mcdotta
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 292
    Points : 324
    Points
    324
    Par défaut
    Salut Cyril,


    ta requête doit être

    SELECT facture.*, client.nomclient
    FROM client INNER JOIN facture ON client.numclient=facture.numclient;

    Tu place tous les champs de ta table facture sur ton formulaire et le champ nomclient .....

    Et en plus, à mon avis, tu ne peux pas comparer FileMaker à Access... Essaie de travailler avec Access avec une vision neuve, il te le rendra au centuple...

  6. #6
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonjour,
    Pour la source du formulaire essaie de prendre :
    SELECT facture.*, client.nomclient, client.ville, etc ...
    FROM client INNER JOIN facture ON client.numclient=facture.numclient;

    Comme cela tu auras tous les champs de facture + les champs de la table client disponibles dans le formulaire.
    Dans ta zone de texte pour 'Nom de Client', le champ nomclient doit apparaitre dans la liste déroulante 'Source contrôle'.

    Les liaisons entre les tables décrivent à Acces les relations entre ces dernières pour pouvoir mettre en oeuvre l'intégrité référencielle.
    Ex:tu ne peux pas ajouter une facture avec un numéro de client qui n'exite pas ds la table de référence client.
    Je ne connais pas toutes les implications en détail.
    Slt

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 78
    Points : 37
    Points
    37
    Par défaut
    ca donne toujours le meme resultat


    pour explication, facture ou inscription sont deux exemples equivalent. j'ai commence avec les tables client et inscription puis j'ai refais un autre essai avec client et facture . c'est pour cela que mes premiers messages parlent de la table et du formulaire inscription et que les derniers parlent de facture.

    au final ca ne marche toujours pas. puis-je t'envoyer le MDB pour que tu le regardes s'il te plait ?

    merci

    cyril

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 78
    Points : 37
    Points
    37
    Par défaut
    je ne comprends pas :

    dans la ligne 'source control' de la zone de texte du formulaire j'ai mis
    =[facture Requête]!nomclient

    mais avec toujours le meme resultat

    c'est un probleme tout bete, mais je ne le vois pas

    merci

    cyril

  9. #9
    Membre averti Avatar de mcdotta
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 292
    Points : 324
    Points
    324
    Par défaut
    Mais non !!!!

    Déroule simplement la liste et là tu vas trouver tous les champs de la requête source de ton formulaire

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 78
    Points : 37
    Points
    37
    Par défaut
    CA MARCHE mais seuement si je refais completement un formulaire a partir de la requette

    ca ne fonctionne pas si je pars d'un formulaire qui avait ete cree avant (donc avec une source de données limitee aux champs de la facture)

    il doit bien y avoir un moyen car refaire un formulaire completement uniquement pour un champs c'est penible

    merci

    cyril

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 78
    Points : 37
    Points
    37
    Par défaut
    OK J'AI ENFIN COMPRIS

    il faut preciser la source a DEUX endroits:

    - au niveau du formulaire (la requette)
    - au niveau du champs
    merci a vous tous pour votre aide precieuse

    cyril

  12. #12
    Membre averti Avatar de mcdotta
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 292
    Points : 324
    Points
    324
    Par défaut
    Bravo mon grand...

    N'oublie pas le tag [Résolu]

    A bientôt pour de nouvelles aventures...

Discussions similaires

  1. [AC-2010] Extraire la valeur d'un champ d'une table liée dans un formulaire
    Par breweryfr dans le forum IHM
    Réponses: 8
    Dernier message: 07/11/2014, 17h33
  2. Réponses: 5
    Dernier message: 27/11/2011, 10h11
  3. Ajouter des champs d'une table différente dans un formulaire
    Par Bouom771 dans le forum Modélisation
    Réponses: 5
    Dernier message: 10/01/2008, 20h03
  4. Réponses: 5
    Dernier message: 13/04/2007, 10h13
  5. [select dans case] reconnaitre un champ d une table liée
    Par the_edge dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 22/10/2004, 16h47

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