[PB ACCESS INSIDE]

[PB ACCESS INSIDE] - SQL/NoSQL - Programmation

Marsh Posté le 04-06-2002 à 10:45:56    

Bon voila j'ai une bdd access avec plusieurs tables.
Je voudrais que quand je rentre une nouvelle ligne dans la table primaire (via un formulaire), que les clefs des tables secondaires s'incremente auto. Ya t'il une option pour que cela se fasse automatiquement?

Reply

Marsh Posté le 04-06-2002 à 10:45:56   

Reply

Marsh Posté le 04-06-2002 à 11:17:01    

Tu pourrais préciser le contexte ? A quoi servent tes clés secondaires par exemple ?

Reply

Marsh Posté le 04-06-2002 à 11:22:54    

Et bien par exemple j'ai une table que je qualifierai de primaire dans laquelle je saisie des infos. Cette table possede une clef primaire N°Candidat.
Ensuite, j'ai d'autres tables autour qui vont être liées à cette table primaire par la clef secondaire N°Candidat.
J'aimerai bien ensuite trouver l'option qui fasse en sorte que lorsque je rentre une ligne dans la table primaire, il yait une mise à jour des autres tables secondaires. (Que ca mette à jour la clef quoi).
La j'ai essayé dans mes relations de mettre les options mettre à jour en cascade, etc. mais rien n'y fait. La saisie des données dans la première table ne modifie pas les champs de la seconde table...
Voila merci d'avance :jap:

Reply

Marsh Posté le 04-06-2002 à 11:27:35    

ok, mais tu dis que tu mets des infos dans ta table primaire, mais la clé n'est jamais modifiée ??
dans ce cas, là, il n'y a pas de raison que la clé soit modifiée dans la table secondaire...


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 04-06-2002 à 11:30:59    

je me suis mal exprimé...
En gros je comprends pas pourkoi lorsque je rentre une ligne dans la première table, il n'y a pas de ligne en conséquence dans la seconde table.... (ya pas la clef qui s'incermente...)
 
Première table       Deuxième Table
N°Candidat           N°Candidat
1                    Pas 1 pourkoi?

Reply

Marsh Posté le 04-06-2002 à 11:36:43    

kik a écrit a écrit :

je me suis mal exprimé...
En gros je comprends pas pourkoi lorsque je rentre une ligne dans la première table, il n'y a pas de ligne en conséquence dans la seconde table.... (ya pas la clef qui s'incermente...)
 
Première table       Deuxième Table
N°Candidat           N°Candidat
1                    Pas 1 pourkoi?  




 
 
ben en fait ta relation veut dire que tu ne peux pas ajouter d'enregistrement dans ta 2e table si cet enregistrement n'existe pas dans la 1ere (ou l'inverse ??)
mais en tout cas, cela ne crée pas d'enregistrement en cascade!!


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 04-06-2002 à 11:42:14    

Loom the Gloom a écrit a écrit :

 
 
 
ben en fait ta relation veut dire que tu ne peux pas ajouter d'enregistrement dans ta 2e table si cet enregistrement n'existe pas dans la 1ere (ou l'inverse ??)
mais en tout cas, cela ne crée pas d'enregistrement en cascade!!  




On fait comment alors pour que les enregistrements se fasse en cascade? (je précise que j'ai coché la case enregistrement en cascade...)

Reply

Marsh Posté le 04-06-2002 à 11:55:28    

ben ça je sais pas si c possible...
enregistrement en cascade veut dire sir par exemple tu as ça
 
Table 1         Table 2
N°candidat      N° candidat
1               1
2               2
3
 
et que tu modifies le 2 de la table 2 en 4, il va le modifier ds la table 1, c tout


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 04-06-2002 à 12:05:52    

d'ailleurs les cases que tu as cochées sont mettre à jour les enregistrements en cascade, et suppression en cascade
 
il n'y a donc pas de 'création en cascade..."


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 04-06-2002 à 12:13:42    

En gros faut se taper des requetes SQL koi... :fou:

Reply

Marsh Posté le 04-06-2002 à 12:13:42   

Reply

Marsh Posté le 04-06-2002 à 12:17:46    

kik a écrit a écrit :

En gros faut se taper des requetes SQL koi... :fou:  




 
Le problème, c'est qu'il n'y a aucune raison pour le SGBD de créer des tables en cascade puisque ça ne remet pas en cause l'intégrité de la BD, donc il faut le faire à la main (un ptit insert c'est vite fait)


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 04-06-2002 à 15:35:39    

mareek a écrit a écrit :

 
 
Le problème, c'est qu'il n'y a aucune raison pour le SGBD de créer des tables en cascade puisque ça ne remet pas en cause l'intégrité de la BD, donc il faut le faire à la main (un ptit insert c'est vite fait)  




Heu ptite kestion ou on la tappe la requete?

Reply

Marsh Posté le 04-06-2002 à 15:47:26    

ben dans ton programme, ou dans la section requete de Access (oublie pas de passer en mode SQL)

Reply

Sujets relatifs:

Leave a Replay

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