ACCESS/ Problème de liaison
Résolu
Socrate
-
Socra!e Messages postés 443 Date d'inscription Statut Membre Dernière intervention -
Socra!e Messages postés 443 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- ACCESS/ Problème de liaison
- Acer quick access - Forum logiciel systeme
- Quick Access service ✓ - Forum PC portable
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
- Access appdata - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
11 réponses
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)
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)
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.
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.
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
Mais merci pour ton aide quand même
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 ^^
Tournevis 1 (choisi dans menu déroulant) = tournevis 1 (nom), 23€(prix), 3(stock)...
J'espère que cela vous éclairera, ainsi que moi ^^
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.
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.
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 :-)
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 :-)
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...
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...
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.
( 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.
Encore merci pour ta patience.
(Beaucoup de merci mine de rien ^^)