Visites

   visiteurs

   visiteurs en ligne

Sujet n°168 tables reliées entre elles mais le champs commun ne se remplit pas dans une
    par janiolauren le 08/08/2008 : 13:56

Bonjour à tous,

Voilà ma base de donnée access est composée de différentes tables lesquelles m´ont servies à faire un formulaire. L´une des tables appelée Tipo de habitaciones comporte les champs suivants (id tipo de habitaciones en clé primaire autonumérique, tipo de habitacion 1, tipo de habitacion 2...) cette table (tipo de habitaciones) est en relation avec une table B2C contacto qui comporte elle aussi le champs id tipo de habitaciones en numéro entier incrémentant. Jusquíci tout va bien. Dans le champs relation les tables sont effectivement reliées. Maintenant dans mon formulaire, j´ai inséré comme formulaire principal B2C contact et en sous formulaire tipo de habitaciones où je ne fais pas figurer le champs id tipo de habitaciones. Et donc lorsque je vais, au sortir du formulaire, dans la table Tipo de habitaciones, tous ce que j´ai inscrit dans le formulaire s´affiche automatiquement et apparaît également le numéro auto de Id tipo de habitaciones. Cependant, dans la table B2C contact, dans le champs id tipo de habitaciones rien n´apparaît alors que les tables étant reliées il devrait y apparaître le numéro auto correspondant. Etant débutante en access j´imagine que je dois faire une erreur évidente et pourtant je n´arrive toujours pas à la solutionner.

Je vous remercie de l´aide que vous serez à même de m´apporter.

Cordialement,

Lauren


Réponse n° 1 par 3stone le 08/08/2008 : 18:06
Bonjour,

La clé primaire, ici le numéroauto, doit se trouver dans la table principale - celle qui se retrouvera comme source du formulaire principal.
La clé externe, "mirroir" de la clé primaire, se trouvera dans la table secondaire.

Pour que les mises à jour de la clé externe se fasse de façon transparente, il faut appeler la fenêtre des relations (menu Outils, Relations) et double-cliquer sur le lien qui indique la relation pour atteindre la fenêtre "Modifier une relation".

Là, il faut cocher "Appliquer l'intégrité référentielle" et "Mettre à jour en cascade les champs correspondants".

Cordialement,
Pierre(3stone)

Réponse n° 2 par janiolauren le 12/08/2008 : 09:45

Je te remercie une nouvelle fois pour ton aide précieuse. Je vais m ´y atteler dans la minute.

 

Cordialement,

Lauren

Réponse n° 3 par janiolauren le 12/08/2008 : 11:04

Re-bonjour,

J´ai peur malheureusement que mon problème ne vienne pas de là. Serai tu donc quel pourrait être la cause de ce non remplissage? Est-ce parce que je l´utilise comme sous formulaire?

Je te remercie par avance,

Cordialement

Réponse n° 4 par 3stone le 12/08/2008 : 16:44
Bonjour,

Tu as utilisé l'assistant, pour inclure le sous-formulaire ?

Si tu fermes et réouvres le formulaire, le données ne sont pas présentes non plus ?

Si cela ne fonctionne pas au niveau du formulaire, vérifie si la relation est correcte au niveau des tables. Si c'est bon, vérifie si le formulaire principal est bien basé sur la table principale; puis, vérifie si le sous-formulaire est bien basé sur la table externe - celle qui contient le coté "plusieurs" de la relation.

Si tu ne trouve rien, recrée le formulaire principal et ensuite le sous-formulaire avec les assistants.
Cela te permettra de vérifier l'organisation.

Cordialement,
Pierre(3stone)

Réponse n° 5 par JANIOLAUREN le 12/08/2008 : 23:56

Effectivement, je n'ai pas utilisé l'assistant pour les sous formulaires et il y a de grandes chances que cela puisse provenir de là puisque sinon en me basant sur tes remarques, tout à été respecté...et effectivement, j'ai le souvenir d'avoir voulu utiliser l'assistant mais ne pas avoir pu car je ne sais trop quoi n'était pas installé. Je vais donc recommencer afin d'y voir un peu plus clair. Je te remercie pour ton conseil,

Cordialement,

Lauren

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut