ACCESS/ Problème de liaison

Résolu
Socrate -  
Socra!e Messages postés 511 Statut Membre -
Bonjour a tous, je vous expose mon problème :

dans un 1er formulaire j'ai un menu déroulant avec le nom des différent outils ( tournevis, pince plate, pince coupante...)
Dans mon 2eme formulaire j'ai toutes les caractéristiques de l'outil ( nom, référence, nombre, prix...)
Je voudrais que lorsque que mon outils est sélectionné dans ce menu déroulant, et que je valide avec un bouton, il m'affiche le 2ème formulaire avec les caractéristiques de l'outil choisi.

En espérant une réponse rapide, je vous remercie d'avance.
Configuration: Windows Vista
Firefox 3.0.11

11 réponses

  1. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    ah voui, je viens de comprendre...

    donc, tu n'as qu'une seule table, il va falloir un peu de VBA.

    il faut donc voir le problème en 4 temps :

    - création d'un formulaire vierge (basé sur aucune source de donnée) et ajout de la zone de liste avec comme source un 'select chmp_nom_produit, chmp_cle_produit from tblproduit'
    - création d'un formulaire produit avec les infos qui t'intéressent
    - intégration de ce formulaire dans le formulaire principal (qui contient la zone de liste)
    - écriture d'une requête à mettre en source du sous-formulaire lors du choix d'une valeur dans la liste (VBA)
    1
    1. Socrate
       
      Merci pour ton aide, reste plus qu'a programmer en VBA ( je n'en ai pas beaucoup dans ma première année )

      Encore merci pour ta patience.


      (Beaucoup de merci mine de rien ^^)
      0
  2. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    va regarder cet exemple et on en recause :

    http://dl.free.fr/getfile.pl?file=/3GjajxBG
    1
    1. anonyme
       
      Ok, je te remercie
      0
      1. anonyme > anonyme
         
        Forms!Principal!produitselect.Form.RecordSource = StrSql petit probleme la dessus, je vais trouver
        0
      2. anonyme > anonyme
         
        il m'ouvre une boit en me demandant l'ID xD j'y arriverai ^^
        0
      3. anonyme > anonyme
         
        Je te dis un grand bravo, et je te remercie pour ton aide, et le temps que tu m'as accordé


        Cordialement, Socrate
        0
  3. artamys Messages postés 122 Date d'inscription   Statut Membre Dernière intervention   7
     
    il faut lier les deux tables en créant deux clés primaire et une liaison.
    ensuite en fonction de la clé primaire : Tounevis par exemple 1 , il faut rechercher la valeur 1 dans la table Outil et cela donne toute les caractéristiques via une requete ou SQL.
    mais il va falloir du VBA.
    0
  4. Socrate
     
    C'est la ou ca pêche un petit peu, car j'ai quelque notion en VBA mais sans plus, et je ne vois pas du tout comment le faire avec un bouton pour faire le lien entre les deux formulaires.

    Mais merci pour ton aide quand même
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Socrate
     
    Pour être plus clair, comment mettre sur un bouton que

    Tournevis 1 (choisi dans menu déroulant) = tournevis 1 (nom), 23€(prix), 3(stock)...

    J'espère que cela vous éclairera, ainsi que moi ^^
    0
  7. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    le mieux est de créer un sous-formulaire avec des champs père-fils, ça se gère sans VBA.

    Regarde l'aide à ce sujet.
    0
    1. Socrate
       
      Je vais essayer ça et je te dis!!!
      0
      1. Socrate > Socrate
         
        Il me met " impossible de lier des formulaires indépendants "

        Pourtant j'ai rajouté un sous formulaire dans le formulaire d'origine, moi je dis bizarre
        0
  8. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    tu crées un formulaire basé sur ta table principale avec une zone de liste qui renvoie la valeur de la clé.
    tu crées un formulaire basé sur ta table secondaire avec les informations qui t'intéressent : prix, stock...

    ensuite, tu passes ton formulaire principal en mode création et tu viens glisser ton deuxième formulaire dedans, il faut t'arranger pour réduire la taille du formulaire principal de manière a pouvoir saisir ton deuxième formulaire pour le faire glisser.

    il ne reste plus qu'à remplir les valeurs des champs père-fils...

    ça doit marcher :-)
    0
    1. Socrate
       
      Et bah non, pour je m'applique pendant le glisser xD, mais il me marque toujours la même chose...bizarre...
      0
      1. Socrate > Socrate
         
        Mon deuxième formulaire vient d'une requête c'est peut être la cause du problème
        0
      2. Socrate > Socrate
         
        J'ai essayé avec une table simple ça ne fonctionne pas non plus...rebizarre...
        0
  9. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    as-tu une relation entre tes deux tables ? de quel type ?
    parce que si c'est 1-1, ça ne marchera pas, et c'est sûrement ce qui doit exister, vu ce que tu suggères...
    0
    1. Socrate
       
      Tblgenredeproduit-->tblcategorie-->tblproduit
      ( ce sont mes trois menu déroulant et celui que je veux utiliser ces tblproduit )

      tblproduit--> Chmp_nom_produit
      ( la je choisis mon produit grace a son nom,)

      tblproduit-->chmp_nom_produit, chmp_prix_produit,chmp_nom_produit
      ( je réutilise la même table que mon menu déroulant, sauf que là ce n'est pas que le nom que j'affiche, c'est toute la table, donc même pas besoin de parler de liaison entre les tables c'est la même )







      * tbl = table
      *chmp=champ



      Escuse moi si j'ai du mal a exprimer mon besoin, et merci de ta patiente.
      0
  10. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    si t'as des questions...
    0
  11. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Dans ta liste de choix, il faut que tu mettes un peu de code dans l'évènement 'sur changement', pour bâtir une requête qui servira de source à ton sous-formulaire...
    0
    1. anonyme
       
      Le problème c'est que en VB je suis zéro.




      Et je savais que tu allais me reconnaître^^
      0
  12. Socra!e Messages postés 511 Statut Membre 9
     
    Je vais pouvoir le mettre en résolu
    0