[PB ACCESS INSIDE] - SQL/NoSQL - Programmation
Marsh Posté le 04-06-2002 à 11:17:01
Tu pourrais préciser le contexte ? A quoi servent tes clés secondaires par exemple ?
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
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?
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!!
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...)
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
Marsh Posté le 04-06-2002 à 12:17:46
kik a écrit a écrit : En gros faut se taper des requetes SQL koi... |
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)
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?
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)
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?