OVH Cloud OVH Cloud

relation base de données et formulaire ?

5 réponses
Avatar
rochocho
je souhaite créer un formulaire permnettant d'entrer facilement de nouvelles
données dans la base qui est associée à ce formulaire (formulaire de
saisie).exemple: chaque usine peut produire plusieurs produits differents.
comment me donner la possibilité de cliquer par bouton d'options (ou
peut-etre case a cocher) sur le ou les produits fabriqué par chaque usine,
pour que ces options s'enregistrent et apparaissent TOUTES dans la base de
donnée qui est associée au formulaire?

dans la base de données, je veux voir en face de chaque usine soit le
produit fabriqué, soit les produits fabriqués si j'ai coché plusieurs cases
dans le formulaire.

5 réponses

Avatar
Jonathan F
Salut,

Le mieux je pense est de créer une table "produits" qui va contenir
l'ensemble des produits et une table intermédiaire "liaison_usine_produit"
qui te permettra d'associer autant de produits que tu veux à une usine.
cette table de liaison contient Num(numéroAuto), Num_usine(NUméro Auto de la
table usine), NUm_produit (Num AUto de la table produit)
Sur ton formulaire usine, tu fais apparaitre un sous formulaire affichant
donc les produits.
RElie dans une requete les tables "produits" et "liaison..." et afiiche les
champs qui te permettent d'identifier ton rpoduit.
Ton sous formulaire affiche dans la relation champ père/champ fils tous les
enr. où Num (table "usine") = Num_usine (table "liaison...")
Le tour est joué.

Dans ton sous formulaire affiche un champ liste déroulante pour te permettre
de choisir le produit...

Je t'ai donné un processus pas simple à expliqué... si t'as des problemes
pour comprendre dis le....

A+

Jonathan


"rochocho" a écrit dans le message de
news:
je souhaite créer un formulaire permnettant d'entrer facilement de
nouvelles
données dans la base qui est associée à ce formulaire (formulaire de
saisie).exemple: chaque usine peut produire plusieurs produits differents.
comment me donner la possibilité de cliquer par bouton d'options (ou
peut-etre case a cocher) sur le ou les produits fabriqué par chaque usine,
pour que ces options s'enregistrent et apparaissent TOUTES dans la base
de
donnée qui est associée au formulaire?

dans la base de données, je veux voir en face de chaque usine soit le
produit fabriqué, soit les produits fabriqués si j'ai coché plusieurs
cases
dans le formulaire.


Avatar
rochocho
Merci beaucoup pour ces informations mais je suis désolé je n'ai pas compris
grand chose, je suis un peu novice avec access, et j'avoue que c'est pas
évident a comprendre...est ce que ca t'ennuierais de me reexpliquer en
simplifiant au maximum ou niveau des tables, nombre de tables, clés
primaires...un peu tout quoi.

merci !





Salut,

Le mieux je pense est de créer une table "produits" qui va contenir
l'ensemble des produits et une table intermédiaire "liaison_usine_produit"
qui te permettra d'associer autant de produits que tu veux à une usine.
cette table de liaison contient Num(numéroAuto), Num_usine(NUméro Auto de la
table usine), NUm_produit (Num AUto de la table produit)
Sur ton formulaire usine, tu fais apparaitre un sous formulaire affichant
donc les produits.
RElie dans une requete les tables "produits" et "liaison..." et afiiche les
champs qui te permettent d'identifier ton rpoduit.
Ton sous formulaire affiche dans la relation champ père/champ fils tous les
enr. où Num (table "usine") = Num_usine (table "liaison...")
Le tour est joué.

Dans ton sous formulaire affiche un champ liste déroulante pour te permettre
de choisir le produit...

Je t'ai donné un processus pas simple à expliqué... si t'as des problemes
pour comprendre dis le....

A+

Jonathan


"rochocho" a écrit dans le message de
news:
je souhaite créer un formulaire permnettant d'entrer facilement de
nouvelles
données dans la base qui est associée à ce formulaire (formulaire de
saisie).exemple: chaque usine peut produire plusieurs produits differents.
comment me donner la possibilité de cliquer par bouton d'options (ou
peut-etre case a cocher) sur le ou les produits fabriqué par chaque usine,
pour que ces options s'enregistrent et apparaissent TOUTES dans la base
de
donnée qui est associée au formulaire?

dans la base de données, je veux voir en face de chaque usine soit le
produit fabriqué, soit les produits fabriqués si j'ai coché plusieurs
cases
dans le formulaire.







Avatar
Jonathan F
Oui, je me doutais que t'allais me dire ca... bon alors

1 ere etape : création des tables
il nous faut 3 tables : tblUsine; tblProduits; tblLiaisons
Mets dans chacune de ces tables un MuméroAuto pour créer une identification
unique de chaque enregistrement (Num)
Pour les champs des tables Usine et Produit, tu vois ce qu'il te faut.
Dans la table "tblLiaisons" tu auras 3 champs : "Num" (en NuméroAuto);
"Num_usine" et "Num_produit" (en numérique).

Tu créé ensuite ton formulaire "frmUsine" pour la saisie des Infos Usine.

Tu créé un autre formulaire (avec l'assistant pour commencer) ou tu met les
champs "Num_usine" et "Num_produit" de la table "tblLiaisons" et de manière
à ce que ce soit sous la forme "feuille de données" : l'assistant te propose
tout cela !
Tu donnes ensuite le nom de ton formulaire "sf_Liaison", tu sélectionne
"modifier la structure du formulaire" puis "terminer"
Tu supprimes le champ "NUm_Produit" carrément.
Dans la boite à outils, tu prends le controle "ZOne de liste déroulante" que
tu viens appliquer sur ton formulaire à la place du champ supprimé.
L'assistant se déclenche alors et te demande où tu veux prendre les données
de cette liste déroulante. TU choisis la première option : "... dans une
table ou requete". Puis "suivant"
CHoisis donc la table "PRODUIT". puis "suivant"
Sélectionne ce qui te permet d'identifier ton produit soit "Nom_Produit".
REmarque : tu peux mettre plusieurs champs.
puis "suivant". classe les selon ta convenance. "puis suivant"
Agrandis la colonne de tes champs selon la place dont tu as besoin. puis
"suivant".
Choisis "Stocker la valeur de ce champs" puis dans la liste choisis le
champs "Num_Produit" (en fait dans ce champs va s'incrire le num du Produit
choisit)
puis "terminer"
Ton formulaire affiche 2 champs : le num_Usine et le nom du produit (sous
forme de liste). Enregistre et ferme.
Ce formulaire sera ton sous-formulaire.

Reviens en mode création sur le formulaire "frmUsine"
Dans la boite à outils, clique sur "Sous Formulaires / sous Etats" et ajoute
le à ton formulaire.
L'assistant te propose : "Utiliser un formulaire existant" et sélectionnne
"sf_liaison". puis "suivant"
L'assistant te demande les correspondances entre formulaire. choisis "les
définir moi même"
dans les liste en dessous choisis : à gauche le NumAUto de l'usine et à
droite "NUm_Usine" : ce sont les champs pères et champs fils.
puis "terminer"

Dans la liste s'affiche uniquement la liste des produits attachés à ton
usine.

De là tu pourras apporter beaucoup d'améliorations... mais tu as une base

Je peux pas mieux faire

JOnat





"rochocho" a écrit dans le message de
news:
Merci beaucoup pour ces informations mais je suis désolé je n'ai pas
compris
grand chose, je suis un peu novice avec access, et j'avoue que c'est pas
évident a comprendre...est ce que ca t'ennuierais de me reexpliquer en
simplifiant au maximum ou niveau des tables, nombre de tables, clés
primaires...un peu tout quoi.

merci !





Salut,

Le mieux je pense est de créer une table "produits" qui va contenir
l'ensemble des produits et une table intermédiaire
"liaison_usine_produit"
qui te permettra d'associer autant de produits que tu veux à une usine.
cette table de liaison contient Num(numéroAuto), Num_usine(NUméro Auto de
la
table usine), NUm_produit (Num AUto de la table produit)
Sur ton formulaire usine, tu fais apparaitre un sous formulaire affichant
donc les produits.
RElie dans une requete les tables "produits" et "liaison..." et afiiche
les
champs qui te permettent d'identifier ton rpoduit.
Ton sous formulaire affiche dans la relation champ père/champ fils tous
les
enr. où Num (table "usine") = Num_usine (table "liaison...")
Le tour est joué.

Dans ton sous formulaire affiche un champ liste déroulante pour te
permettre
de choisir le produit...

Je t'ai donné un processus pas simple à expliqué... si t'as des problemes
pour comprendre dis le....

A+

Jonathan


"rochocho" a écrit dans le message
de
news:
je souhaite créer un formulaire permnettant d'entrer facilement de
nouvelles
données dans la base qui est associée à ce formulaire (formulaire de
saisie).exemple: chaque usine peut produire plusieurs produits
differents.
comment me donner la possibilité de cliquer par bouton d'options (ou
peut-etre case a cocher) sur le ou les produits fabriqué par chaque
usine,
pour que ces options s'enregistrent et apparaissent TOUTES dans la
base
de
donnée qui est associée au formulaire?

dans la base de données, je veux voir en face de chaque usine soit le
produit fabriqué, soit les produits fabriqués si j'ai coché plusieurs
cases
dans le formulaire.









Avatar
rochocho
oups...desolé mais je rencontre encore des pb, bien que ce soit beaucoup
plus clair comme ca!en fait je n'ai pris que qq cours d'acces, insuffisant
pour comprendre la "philosophie" de l'operation, donc j'execute betement sans
comprendre!

D'abord au niveau de la creation des tables usines et produits, j'ai juste
mis "num" et autonumber pour les 2, mais je ne pense pas que ca soit
juste...pour la table "liaison" j'ai mis 1e ligne "Num (autonumber)", 2e
ligne Num_produit (number) et 3e ligne "Num_usine (Number)"

pour le 1e formulaire que mettre dans le formulaire sur les indications
d'usine??je n'ai rien a mettre sinon une boite avec "nom de l'usine"¨!


le 3e pb decoule du premier: lorsque j'utilise l'assistant pour le
formulaire SF_liaison, je n'arrive pas a rentrer le nom des produits dans la
liste deroulante. en effet dans l'assistant je pars de la table "produits",
et comme je n'ai que "Num" dans cette table, et bien ca ne me donne rien,
impossible de saisir le nom des produits au fur et a mesure...de plus si
jamais je mets dans la table produits le nom de chaque produit a chaque
ligne, je peux selectionner ces noms dans l'assistant, mais l'assistant me
les met en colonnes, et non pas en ligne, donc ca n'est pas ca non plus...



Je comprends que tu aies autre chose a faire que de me reexpliquer une 3e
fois! mais si jamais...sinon je peux te donner une adresse mail pour que tu
me montres directement ce que toi tu ferais??

merci
Avatar
Jonathan F
dans les tables "usine" et "produits" ajoute au moin un champ de
dénomination, un numéro c'est pas très clair.... si il n'y a qu'un champ,
c'est pas grave, si ca te suffit.

tu sais koi, je vais te transmettre le fichier et tu pourras regarder
comment il est construit... ca sera peut etre plus simple pour toi....
donc en fait tu n'as besoin que du nom de l'usine (dans la table "Usine")
et que du nom du Produit (dans la table "Produit")

envoie ton adresse sur (c'est une adresse poubelle que
j'utilise dans ce genre de cas, comme ca si quelqu'un la récupère, il peut
envoyer autant de message qu'il veut c'est pas grave !)

voilà

A+

Jonat


"rochocho" a écrit dans le message de
news:

oups...desolé mais je rencontre encore des pb, bien que ce soit beaucoup
plus clair comme ca!en fait je n'ai pris que qq cours d'acces, insuffisant
pour comprendre la "philosophie" de l'operation, donc j'execute betement
sans
comprendre!

D'abord au niveau de la creation des tables usines et produits, j'ai juste
mis "num" et autonumber pour les 2, mais je ne pense pas que ca soit
juste...pour la table "liaison" j'ai mis 1e ligne "Num (autonumber)", 2e
ligne Num_produit (number) et 3e ligne "Num_usine (Number)"

pour le 1e formulaire que mettre dans le formulaire sur les indications
d'usine??je n'ai rien a mettre sinon une boite avec "nom de l'usine"¨!


le 3e pb decoule du premier: lorsque j'utilise l'assistant pour le
formulaire SF_liaison, je n'arrive pas a rentrer le nom des produits dans
la
liste deroulante. en effet dans l'assistant je pars de la table
"produits",
et comme je n'ai que "Num" dans cette table, et bien ca ne me donne rien,
impossible de saisir le nom des produits au fur et a mesure...de plus si
jamais je mets dans la table produits le nom de chaque produit a chaque
ligne, je peux selectionner ces noms dans l'assistant, mais l'assistant me
les met en colonnes, et non pas en ligne, donc ca n'est pas ca non plus...



Je comprends que tu aies autre chose a faire que de me reexpliquer une 3e
fois! mais si jamais...sinon je peux te donner une adresse mail pour que
tu
me montres directement ce que toi tu ferais??

merci