Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1598 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [ACCESS/VBA] Remplir une table reliée à une autre automatiquement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ACCESS/VBA] Remplir une table reliée à une autre automatiquement

n°2099903
LameDeFond​d
Posté le 06-09-2011 à 17:07:13  profilanswer
 

Bonjour,
 
Je suis en stage et j'ai un problème qui semble assez idiot  :pfff: :
Sachant que j'ai une table répertoriant des cours de formations professionnelle, sur laquelle je ne peux rien modifier. je veux ajouter une table la reliant pour l'enrichir sans toucher à la table Session originale.
Typiquement, cette table, appelée Session comporte:
 
IDSession clé primaire, NumAuto
Nom: Texte, nom de la session (par exemple: Formation ACCESS VBA 212 ( :sol: )
Lien_Participants, Num (pour faire une relation un à plusieurs).
 
Je dois rajouter un champ financement (Numérique) et un OUI/NON de sélection pour d'autre traitement, pour cela je pensai relier la table existante avec
une autre table, nommée Information_Additionnelle en relation Un à Un avec intégrité référentielle. Cette table comprend:
 
IDInfo, numérique, contenu: Select IDSession FROM Session, de sorte que l'IDSession = IDInfo
Selection: OUI/NON
Financement: Numérique  
 
 Mais pour respecter l'intégrité référentielle il faudrait que chaque Session ait une instance d' Information_Additionnelle. et je ne vois pas comment faire
ça automatiquement, (requete mise à jour?) à moins que ma démarche soit mauvaise?  :sweat:  
 
En espérant recueillir vos lumières bénévoles...   :jap:  

mood
Publicité
Posté le 06-09-2011 à 17:07:13  profilanswer
 

n°2099991
neozenfrag​ance
Posté le 06-09-2011 à 22:44:10  profilanswer
 

Salut,

 

Je pense que ton idée est correcte et qu'il n'est absolument pas nécessaire que tous les enregistrements de la table Session aient leur correspondance dans la table Info_Add.

 

J'aurais simplement créé 4 champs dans cette nouvelle table :
- IDInfo : clé primaire numéro auto
- IDSession : Clé de la session dans la table Session, à lier effectivement par une relation "un à un" au champ Session.IDSession (ce champ est une clé étrangère)
- Selection
- Financement

 

A+

 


Message édité par neozenfragance le 06-09-2011 à 22:44:49

---------------
Si seulement tu connaissais le pouvoir du côté obscur. Obi-Wan ne t’a jamais dit ce qui est arrivé à ton père.
n°2100106
SuppotDeSa​Tante
Aka dje69r
Posté le 07-09-2011 à 14:00:31  profilanswer
 

Une requete Ajout, basée sur une requete de non correspondance entre les deux histoire de toujours etre a jour.
 
Tu créés ta seconde table comme tu le décris, sauf que le IDInfo est juste numérique.
Ensuite cette requete :

Citation :

INSERT INTO Information_Additionnelle ( IDInfo )
SELECT Session.IDSession
FROM [Session] LEFT JOIN Information_Additionnelle ON Session.IDSession = Information_Additionnelle.IDInfo
WHERE (((Information_Additionnelle.IDInfo) Is Null));


En gros, ca regarde les differences qui existent entre les deux tables en fonction du IDSession, et s'il y a une occurence qui n'existe pas dans la table Information_Additionnelle elle est ajoutée.
 
Donc derriere tu peux meme faire des requetes pour recuperer toutes les infos en liant IDSession à IDInfo
 


---------------
Soyez malin, louez entre voisins !
n°2100343
LameDeFond​d
Posté le 08-09-2011 à 13:44:06  profilanswer
 

Merci pour de vos apports. :)
J'ai créé la table Information_Additionnel, mais quelque chose me dit que si l'intégrité référentielle ne s'opère pas c'est simplement parce que les tables que je créer ne sont pas dans la même base de données que celles avec lesquelles elles sont reliée?
Le champ ID Session, il s'agira d'en faire un chiffre indexé sans doublon, neozenfragrance)?

n°2100362
SuppotDeSa​Tante
Aka dje69r
Posté le 08-09-2011 à 14:52:31  profilanswer
 

Euh...  [:clooney2]  
 
Alors la, euh... J'ai rien pigé... [:clooney19]


---------------
Soyez malin, louez entre voisins !
n°2100539
LameDeFond​d
Posté le 09-09-2011 à 10:26:42  profilanswer
 

pas grave :D merci de votre aide!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [ACCESS/VBA] Remplir une table reliée à une autre automatiquement

 

Sujets relatifs
access requete[RECH] WPF Tutorial datagrid/databinding avec Table Oracle
Probleme formulaire ACCESS[VBA]: variable static initialisation
[ACCESS 2007] Dupliquer des enregistrements selon la valeur d'un champVBA - Gestion de la fenêtre windows "Téléchargement de fichier"
VBA: La méthode de l'objet Worksheet a echouéProblème boucle VBA
Problème pour utiliser Vlookup en VBA 
Plus de sujets relatifs à : [ACCESS/VBA] Remplir une table reliée à une autre automatiquement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR