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 :

Lier une table à un formulaire


Sujet :

IHM

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 328
    Points : 85
    Points
    85
    Par défaut Lier une table à un formulaire
    Bonjour

    Maintenant que j'ai cette table liaison ContactAff je me demandé comment je lie la source de mon formulaire affaire sachant que je veux afficher le contenu d'affaire mais aussi des infos tels que les contact associé à l'affaire...



    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 120
    Points : 31 638
    Points
    31 638
    Billets dans le blog
    16
    Par défaut
    Je suis incompétent en ce qui concerne les formulaires. Par contre, vous pouvez construire une vue sous forme de requête. Par exemple, pour retrouver le nom des sociétés et de leurs contacts en relation avec quelles affaires :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT x.Etc AS NomAffaire, t.Nom AS NomSociete, z.Nom AS NomContact
    FROM   Affaire AS x, ContactAffaire AS y, Contact AS z, Societe AS t
    WHERE  x.IdAffaire=y.IdAffaire 
    And    y.IdSociete=z.IdSociete 
    And    y.IdContact=z.IdContact 
    And    z.IdSociete=t.IdSociete;

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 328
    Points : 85
    Points
    85
    Par défaut
    C'est ce que j'avais fait mais je me retrouve avec un ligne affaire a chaque client lié à l'affaire ce qui fait que j'ai toujours deux fois l'affaire avec un id client différent...

  4. #4
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 120
    Points : 31 638
    Points
    31 638
    Billets dans le blog
    16
    Par défaut
    A quoi ressemble la table Client ? Quelles sont ses relations avec la table Affaire ? Pourriez-vous présenter votre requête SQL ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 328
    Points : 85
    Points
    85
    Par défaut
    Alors voilà mes relations made in Access :



    et la requete que j'ai appliqué au formulaire Affaire :



    ça vous parle ?

  6. #6
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 120
    Points : 31 638
    Points
    31 638
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par Myogtha
    ça vous parle ?
    Yes sir ! Ça ressemble en effet à du QBE (Query By Example).


    Citation Envoyé par Myogtha
    j'ai toujours deux fois l'affaire avec un id client différent...
    D’après votre modèle, il n’y a pas de contre-indication à ce que deux sociétés soient en relation avec la même affaire. Maintenant, si "société" est synonyme de "client" est qu’une affaire ne concerne qu’un client, il faut compléter le modèle :


  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 328
    Points : 85
    Points
    85
    Par défaut
    Sauf que quand je fais défiler mes affaires je me retrouve avec toutes mes affaires en double car j'ai deux contacts (l'un technique et l'autre commercial) en rêgle générale...

    je pense que la requete doit pas se faire comme ça

    EDIT : En plus je viens de m'appercevoir que je peux pas ajouté d'enregistrement dans la requete que j'ai (avec modif de ce que tu m'as dis)

  8. #8
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    Sauf que quand je fais défiler mes affaires je me retrouve avec toutes mes affaires en double car j'ai deux contacts (l'un technique et l'autre commercial) en rêgle générale...
    Tout dépend de ce que tu veux obtenir :

    Liste des contacts : normal que tu aies les affaires en double si tu as deux contacts par affaire.

    Liste des affaires : il faut exclure le contact de la requete. Si tu veux savoir queslle est le contact commercial de chaque affaire, il faut spécifier dans la requete lequel tu souhaite voir.

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 328
    Points : 85
    Points
    85
    Par défaut
    En faite je veux la liste des affaires...

    je veux pouvoir créer et retrouver un affaire, par contre le souci que j'ai ce que dans le formulaire affaire je vais chercher la societé associé à l'affaire ça pas de pb, les reste des liaisons pas de pb par contre je vois pas comment faire pour afficher à l'endrois Contact technique et contact commerciale les deux contacts...

    je peux me tromper mais j'ai l'impression qu'il y a une incohérance quelque part, soit une logique que j'ai loupé soit un truc que je fais pas....

  10. #10
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 120
    Points : 31 638
    Points
    31 638
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par Myogtha
    je vois pas comment faire pour afficher à l'endrois Contact technique et contact commerciale les deux contacts
    Pourriez-vous préciser votre pensée ? Que veut dire "à l'endrois" ?

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 328
    Points : 85
    Points
    85
    Par défaut
    Je vais préciser ma penser par un screenshoot de mon formulaire :

    Je voudrais pouvoir renseigner un ou les deux contacts (technique ou commerciale) car suivant la grosseur de l'entreprise en face je peux me retrouvé avec un seul contact...


  12. #12
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 120
    Points : 31 638
    Points
    31 638
    Billets dans le blog
    16
    Par défaut
    Selon votre écran, on a au plus deux interlocuteurs, l’un technique, l’autre commercial.



    Dans ces conditions, vous pouvez définir deux liens avec l’affaire, le 1er permettant de définir un interlocuteur technique, le 2e permettant de définir l’interlocuteur commercial (qui peut être le même).



  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 328
    Points : 85
    Points
    85
    Par défaut
    Ok j'ai compris la logique par contre un dernier truc c'est à quoi ressemble ma requete lié à mon formulaire, parce que celle là :



    bien j'ai plus la main pour ajouté quelque chose, ce je visualise et c'est tout....normal ?

  14. #14
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 120
    Points : 31 638
    Points
    31 638
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par Myogtha
    bien j'ai plus la main pour ajouté quelque chose, ce je visualise et c'est tout....normal ?
    Je ne saisis pas le sens de votre question, et sa relation avec l'image...



  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 328
    Points : 85
    Points
    85
    Par défaut
    Je voulais dire que j'ai une requete figé, sans possibilité d'ajouté une nouvelle affaire...

  16. #16
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 120
    Points : 31 638
    Points
    31 638
    Billets dans le blog
    16
    Par défaut
    Pourriez-vous fournir la requête SQL et le contenu des tables Societe et Affaire pour la société et l'affaire concernée ?

  17. #17
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 328
    Points : 85
    Points
    85
    Par défaut
    Voici une requete tout simple pour le formulaire affaire je cherche à afficher les info de base de l'affaire et les Noms des contacts :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Affaire.*, ContactTech.ID_Contact, ContactCial.ID_Contact
    FROM (Affaire INNER JOIN ContactCial ON Affaire.ID_Affaire_Auto = ContactCial.ID_Affaire) INNER JOIN ContactTech ON Affaire.ID_Affaire_Auto = ContactTech.ID_Affaire;
    Quand je mets juste la table affaire, logiquement j'ai la possibilité d'ajouté un enregistrement par contre des que je lie les table ContactTech et ContactCial je peux plus rien ajouter...C'est soit donc logique, soit une mauvais requete de ma part...

  18. #18
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    A mon avis, c'est logique, à partir du moment où la requête est plus complexe qu'un "bête" insert, il faut la spécifier. Je ne connais pas l'outil, mais il doit être possible de spécifier la requete insert tout comme la requete de selection.

  19. #19
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 120
    Points : 31 638
    Points
    31 638
    Billets dans le blog
    16
    Par défaut
    Reprenons votre requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT Affaire.*, ContactTech.ID_Contact, ContactCial.ID_Contact
    FROM (Affaire INNER JOIN ContactCial ON Affaire.ID_Affaire_Auto = ContactCial.ID_Affaire) 
          INNER JOIN ContactTech ON Affaire.ID_Affaire_Auto = ContactTech.ID_Affaire;
    Si je comprends bien, quelque part vous en faites une vue et vous voulez y insérer une ligne, comme dans le cas d’une table. Est-ce cela ?

  20. #20
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 328
    Points : 85
    Points
    85
    Par défaut
    En faite je cherche à ce que cet requete soit ma vue, ou je puisse inseré tout les données de mon formulaire création d'Affaire....peut étre que je mis prendrs mal mais dans l'idée je cherche a avoir tout les champs utilie pour pouvoir les renseigner. Mais je pense que ça coince au niveau des ID non ?

Discussions similaires

  1. copier ou lier une TABLE SQL
    Par KeMp [S2O] dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 19/02/2008, 17h23
  2. lier une table Sql Server sur Access
    Par JerBi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/01/2006, 17h27
  3. Lier une table située sur un FTP ?
    Par breumtch dans le forum Access
    Réponses: 2
    Dernier message: 06/12/2005, 11h31
  4. Réponses: 14
    Dernier message: 22/09/2005, 17h49

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