[Access 2007] formulaire sur 3 tables

formulaire sur 3 tables [Access 2007] - Logiciels - Windows & Software

Marsh Posté le 28-01-2011 à 16:11:01    

Bonjour,
 
j'ai 3 tables :
t1 t2 et t12
t1 à et ou plusieurs t2
t2 à et ou plusieurs t1
donc j'ai créé t12 pour gérer ce type de relation.
 
je ne sais créer de formulaire pour en faire la modification.
j'ai créé un formulaire pour afficher t1 et les relation de T2 via une requete, ùmais cela reste de la visualisation de t2 et de la modification de t1.
 
Comment faire pour faire ça sous Access 2007, si possible sans code VBA :??:
 
merci,
ce n'est un troll :)


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 28-01-2011 à 16:11:01   

Reply

Marsh Posté le 30-01-2011 à 22:03:14    

je me suis  mal exprimé ou je ne suis pas dans la bonne catégorie :??:


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 02-02-2011 à 15:34:00    

Je pense que tu t'es mal exprimé... :whistle:
 
C'est pas forcément évident de visualiser un modele meme simple hein...
 
Là visiblement, avec "t1 ; t2 ; t12" (quelle imagination :p ) tu nous complique les explications pour une "bete" table associative.
 
Bref, je suppose que le formulaire dont tu parles doit permettre de saisir "en meme temps" dans la table t1 et t2 et d'associer les enregistrements en t12
 

  • Tu fais un formulaire qui a comme source de donnée une requete avec T1 (ou direct T1 as U like)
  • Tu fais un second formulaire qui a comme source de donnée une requete avec T2 et T12
  • Tu prends ton second formulaire que tu fais glisser (drag&drop) dans le 1er formulaire.
  • Tu viens donc de "creer" un sous formulaire.
  • Dans les propriétés du sous formulaire (donc celui ayant la source T2 et T12) tu vas mettre en champ pere et champ fils les clés communes des tables T12 et T1 (Ca va gerer la synchronisation des enregistrements entre les deux tables. En gros il met dans la clé de T12 en valeur par defaut la clé de T1, et comme T12 et T2 sont liés dans le sous formulaire, il met tout seul les clés comme il faut)
  • EnJoY


:jap:


Message édité par SuppotDeSaTante le 02-02-2011 à 15:36:21

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 03-02-2011 à 22:26:51    

merci énormément, c'est exactement ce que je veux faire :)
j'ai beaucoup d'imagination ;)
 
par contre, pour le second formulaire une requete type select suffit :??:


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 03-02-2011 à 23:19:53    

Oui mais faut forcement les 2 tables


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 04-02-2011 à 10:57:32    

ok meki :)


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 04-02-2011 à 11:03:19    

Si tu as besoin d'aide n'hesite pas. Meme m'envoyer le fichier pour que je zieute :jap:


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 11-02-2011 à 21:59:03    

Un autre truc, dans un formulaire "simple" (juste pour afficher une table) comme faire pour afficher dans une liste box le nom plutôt que la numéro de clé.
je m'explique :
j'ai une table modeles (de voiture) et une autre marques (de voiture)
un modèle à 1 et une seule marques
une marque à 1 ou plusieurs modèles
quand j'affiche mes modèles dans le formulaire j'ai bien le lien, il m'affiche toutes les marques mais quand j'en sélectionne un, il m'affiche le N° (par exemple 3) moi je voudrais qu'il m'affiche "Renault" (qui correspond à la clé 3)
 
Edit : si quelqu'un à de la doc dessus je suis preneur :)
 
Par avance Merci


Message édité par stef_dobermann le 11-02-2011 à 22:02:23

---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 11-02-2011 à 22:46:32    

Dans les proprietes, tu mets le nb de colonnes. Dans ton cas 2
Et tu joues sur la largeur des colonnes : 0;x
0 masquera la colonne numero.
X la taille de la colonne.


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 13-02-2011 à 14:36:10    

c'est tout !!
j'y ai pensé mais je me suis dit qu'il y avait une autre solution.
 
en tous cas merci


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 13-02-2011 à 14:36:10   

Reply

Marsh Posté le 13-02-2011 à 14:58:43    

mais une fois choisie, on reste sur la valeur de la clé,
Y-a-t-il un moyen de faire apparaître ici la marque du véhicule ou faut-il passer une mise à jour de label qui serait à côté du champs (donc une requête supplémentaire) ?


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 13-02-2011 à 19:30:45    

Tu filtres la requete du formulaire par la la valeur de ta pioche, et tu actualises.
 
Un petit screen et une explication mouns evasive seraient les bienvenus...


Message édité par SuppotDeSaTante le 13-02-2011 à 19:31:39

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 13-02-2011 à 22:39:59    

oki je fais ça dès que possible :)


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 14-02-2011 à 21:41:32    

tous ce passe au niveau du champs "nummodel"
 
Illustration :
http://www.stef05.com/vehicule.jpg
 
je voudrais qu'il affiche le nom du modèle.


Message édité par stef_dobermann le 14-02-2011 à 21:49:45

---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 14-02-2011 à 22:43:53    

Hum... It's a joke ? :lol:
 
Bon resumons.
Tu as un formulaire, et une pioche.
Tu veux que quand tu saisis un truc dans numvehicule ca filtre ta pioche ?
 
Dans ta pioche, tu as quoi ? Une requete avec les 2 tables liees. Tu filtres dans la requete, le numvehicule par le controle du formulaire.
 
 
Si c'est juste saisir un nummodele, et que dns la pioche apparaisse le texte et pas le numero, je t'ai deja dit comment faire.
Aux vues de ta pioches :
 
Nbre de colonne : 3
Colonne liee : 1
Largeur colonne : 0;;
 
Faut expliquer, car "je voudrais qu'il affiche le nom du modèle" ca peut vouloir dire tant de trucs...

Message cité 1 fois
Message édité par SuppotDeSaTante le 14-02-2011 à 22:50:55

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 15-02-2011 à 00:07:18    

SuppotDeSaTante a écrit :

Hum... It's a joke ? :lol:
 
Bon resumons.
Tu as un formulaire, et une pioche. non, une liste box ou liste déroulante
Tu veux que quand tu saisis un truc dans numvehicule ca filtre ta pioche ? non, pas de filtre juste un défilement de chaque véhicule réalisé à la demande del'utilisateur
 
Dans ta pioche, tu as quoi ? Une requete avec les 2 tables liees. oui, ca affiche tous ce que la tables "modeèles" contient, pour que l'utilisateur fasse un choix
Tu filtres dans la requete, le numvehicule par le controle du formulaire. non rien de tous ça, c'est juste ce qu'il y a dans la table qui est affiché plus joliment

 
Si c'est juste saisir un nummodele, et que dns la pioche apparaisse le texte et pas le numero, oui c'est ça
 je t'ai deja dit comment faire.  oui mais que lorsque que l'utilisateur fait son choix, ensuite il apparaît le numéro et c'est la que je veux faire apparaître le libellé du modèle (et nonson numéro)
Aux vues de ta pioches :
 
Nbre de colonne : 3
Colonne liee : 1
Largeur colonne : 0;;
 
Faut expliquer, car "je voudrais qu'il affiche le nom du modèle" ca peut vouloir dire tant de trucs...


je croyais que j'étais claire ;)


Message édité par stef_dobermann le 15-02-2011 à 16:34:03

---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 15-02-2011 à 19:19:44    

Bah si tu veux afficher le nom, je t'ai donné les proprieté du ComboBox (ou pioche ou liste deroulante mais pas listbox ;) ) a mettre.
Tu as juste a mettre les proprietes de ta pioche comme citees plus haut.
 
Si vraiment tu ne t'en sors pas, envoies moi ta base, je zieuterai et te ferais la modif mais la tu as tout.


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 15-02-2011 à 20:44:29    

ce que tu me dis c'est bien ce qu'il y a sur la photo de droite ?
 
as-tu vu la photo ?
 
si oui ça c'est déjà en place, sinon j'ai rien compris !!


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 15-02-2011 à 20:48:04    

sur la photo de gauche :
pour faire simple là où il y a marqué nummodele : 4  
je veux voir apparaître nummodele Berlingo
quitte ensuite à modifier le label nummodel en model (mais ça je sais faire ;) )
est-ce possible ?


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 15-02-2011 à 21:20:22    

C'est bon, je viens de comprendre ce que tu voulais dire
milles fois désolé
milles excuses
milles pardons
 trop lourd le gars ;)


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 16-02-2011 à 09:33:36    

:lol:
 
Pas besoin de tant d'excuses ;)
 
Le principal c'est que tu t'en sortes...! Mais j'avoue que là j'avais epuisé mon stock "d'arguments" face a ce genre de problemes (simples) d'où le fait de te demander de m'envoyer ta base...
 
Donc, tu t'en es sorti ?


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 16-02-2011 à 14:11:46    

oui, merci :)


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 16-02-2011 à 14:13:39    

maintenant je vais tenter de faire une liste qui dépend d'une autre.
modèle dépend de marque.
je sélectionne une marque, il me sort que les modèle qui correspondent


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 16-02-2011 à 15:18:59    

Indice : Critère a mettre dans la requete source de ta pioche :jap:
 
(Où Critère = [Formulaires]![NomDeTeFormulaire]![NomDeTaPioche])


Message édité par SuppotDeSaTante le 16-02-2011 à 15:19:06

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 16-02-2011 à 16:39:56    

merci, j'avais trouvé ;)


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed