OVH Cloud OVH Cloud

Impossible d'ajouter ou modifier dans une table

7 réponses
Avatar
Marina
Bonjour,
J'ai un formulaire dans lequel par un champ ont rentre des=20
donn=E9e dans deux tables.
Or pour pouvoir suprimer les donn=E9es dans les deux tables=20
lorsque je supprime la fiche, j'ai fait une liaison avec=20
int=E9grit=E9 r=E9f=E9rentielle avec suppression en cascade.
Le probl=E8me:
depuis que j'ai cr=E9=E9 cette relation avec int=E9grit=E9=20
r=E9f=E9rentielle, je ne peux plus rien ajouter ou modifier=20
dans le champ qui justement doit copier dans les deux=20
tables.
J'ai Erreur d'ex=E9cution '3201'
Vous ne pouvez pas ajouter ou modifier un enregistrement=20
car l'enregistrement associ=E9 est requis dans=20
la 'tb_table12'

Alors comment faire pour supprimer dans une table=20
principale et un table li=E9es les informations d'une fiche=20
lorsqu'on la supprime sans cr=E9er de relation r=E9f=E9rentielle.
Ou comment garder la relation re=E9f=E9rentielle et pouvoir=20
ajouter ou supprimer dans le champ concern=E9.
Merci de m'aider, je suis perdue.
Marina

7 réponses

Avatar
Raymond [mvp]
Bonjour.

lorsqu'il y a intégrité référentielle, il doit exister un enregistrement
dans la table 2 lorsqu'on crée un enregistrement dans la table 1. Exemple:
lorsqu'on crée une commande, le client doit exister. s'il n'existe pas on ne
peut pas saisir la commande. on saisit le client et on saisit la commande
ensuite.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marina" a écrit dans le message de
news:123bc01c3f6de$1b3226b0$
Bonjour,
J'ai un formulaire dans lequel par un champ ont rentre des
donnée dans deux tables.
Or pour pouvoir suprimer les données dans les deux tables
lorsque je supprime la fiche, j'ai fait une liaison avec
intégrité référentielle avec suppression en cascade.
Le problème:
depuis que j'ai créé cette relation avec intégrité
référentielle, je ne peux plus rien ajouter ou modifier
dans le champ qui justement doit copier dans les deux
tables.
J'ai Erreur d'exécution '3201'
Vous ne pouvez pas ajouter ou modifier un enregistrement
car l'enregistrement associé est requis dans
la 'tb_table12'

Alors comment faire pour supprimer dans une table
principale et un table liées les informations d'une fiche
lorsqu'on la supprime sans créer de relation référentielle.
Ou comment garder la relation reéférentielle et pouvoir
ajouter ou supprimer dans le champ concerné.
Merci de m'aider, je suis perdue.
Marina
Avatar
Marina
Merci pour tout ce ci.
Ci je reprend l'exemple de la table commandes et la table
clients.
Dans mon Cas le formulaire enregistre le client et la
commande en même temps.
Dans ce cas il faudrait qu'en ouvrant le formulaire (qui
est vierge) le numéro client s'inscrive de suite dans la
table Clients.
Mais comment faire cette manipulation de façon automatique?
Merci pour tous ces renseignements.
Marina
-----Message d'origine-----
Bonjour.

lorsqu'il y a intégrité référentielle, il doit exister un
enregistrement

dans la table 2 lorsqu'on crée un enregistrement dans la
table 1. Exemple:

lorsqu'on crée une commande, le client doit exister. s'il
n'existe pas on ne

peut pas saisir la commande. on saisit le client et on
saisit la commande

ensuite.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marina" a écrit
dans le message de

news:123bc01c3f6de$1b3226b0$
Bonjour,
J'ai un formulaire dans lequel par un champ ont rentre des
donnée dans deux tables.
Or pour pouvoir suprimer les données dans les deux tables
lorsque je supprime la fiche, j'ai fait une liaison avec
intégrité référentielle avec suppression en cascade.
Le problème:
depuis que j'ai créé cette relation avec intégrité
référentielle, je ne peux plus rien ajouter ou modifier
dans le champ qui justement doit copier dans les deux
tables.
J'ai Erreur d'exécution '3201'
Vous ne pouvez pas ajouter ou modifier un enregistrement
car l'enregistrement associé est requis dans
la 'tb_table12'

Alors comment faire pour supprimer dans une table
principale et un table liées les informations d'une fiche
lorsqu'on la supprime sans créer de relation
référentielle.

Ou comment garder la relation reéférentielle et pouvoir
ajouter ou supprimer dans le champ concerné.
Merci de m'aider, je suis perdue.
Marina


.



Avatar
Raymond [mvp]
RE.

toujours le même exemple:
le 1er champ à saisir dans la commande est le N° client. le contrôle est une
liste modifiable limitée à liste. si le n° n'existe pas, sur l'événement
NotInList , on crée le client dans son formulaire de création, on fait un
requery de la liste et on continue la saisie de la commande.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marina" a écrit dans le message de
news:1337901c3f6f4$e3fc6d10$
Merci pour tout ce ci.
Ci je reprend l'exemple de la table commandes et la table
clients.
Dans mon Cas le formulaire enregistre le client et la
commande en même temps.
Dans ce cas il faudrait qu'en ouvrant le formulaire (qui
est vierge) le numéro client s'inscrive de suite dans la
table Clients.
Mais comment faire cette manipulation de façon automatique?
Merci pour tous ces renseignements.
Marina
-----Message d'origine-----
Bonjour.

lorsqu'il y a intégrité référentielle, il doit exister un
enregistrement

dans la table 2 lorsqu'on crée un enregistrement dans la
table 1. Exemple:

lorsqu'on crée une commande, le client doit exister. s'il
n'existe pas on ne

peut pas saisir la commande. on saisit le client et on
saisit la commande

ensuite.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marina" a écrit
dans le message de

news:123bc01c3f6de$1b3226b0$
Bonjour,
J'ai un formulaire dans lequel par un champ ont rentre des
donnée dans deux tables.
Or pour pouvoir suprimer les données dans les deux tables
lorsque je supprime la fiche, j'ai fait une liaison avec
intégrité référentielle avec suppression en cascade.
Le problème:
depuis que j'ai créé cette relation avec intégrité
référentielle, je ne peux plus rien ajouter ou modifier
dans le champ qui justement doit copier dans les deux
tables.
J'ai Erreur d'exécution '3201'
Vous ne pouvez pas ajouter ou modifier un enregistrement
car l'enregistrement associé est requis dans
la 'tb_table12'

Alors comment faire pour supprimer dans une table
principale et un table liées les informations d'une fiche
lorsqu'on la supprime sans créer de relation
référentielle.

Ou comment garder la relation reéférentielle et pouvoir
ajouter ou supprimer dans le champ concerné.
Merci de m'aider, je suis perdue.
Marina


.



Avatar
Marina
Bonjour,
Alors si je comprends d'après l'exemple, dans mon cas la
numérotation est un Numéro auto.
Je devrais faire sur ouverture foumulaire
Requery.CLIENTS.NCLIENT = Forms![CLIENTS].NCLIENT

Et ça devrait marcher, c'et bien ça?
Merci, je vais essayer.
Marina
-----Message d'origine-----
RE.

toujours le même exemple:
le 1er champ à saisir dans la commande est le N° client.
le contrôle est une

liste modifiable limitée à liste. si le n° n'existe pas,
sur l'événement

NotInList , on crée le client dans son formulaire de
création, on fait un

requery de la liste et on continue la saisie de la
commande.


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marina" a écrit
dans le message de

news:1337901c3f6f4$e3fc6d10$
Merci pour tout ce ci.
Ci je reprend l'exemple de la table commandes et la table
clients.
Dans mon Cas le formulaire enregistre le client et la
commande en même temps.
Dans ce cas il faudrait qu'en ouvrant le formulaire (qui
est vierge) le numéro client s'inscrive de suite dans la
table Clients.
Mais comment faire cette manipulation de façon
automatique?

Merci pour tous ces renseignements.
Marina
-----Message d'origine-----
Bonjour.

lorsqu'il y a intégrité référentielle, il doit exister un
enregistrement

dans la table 2 lorsqu'on crée un enregistrement dans la
table 1. Exemple:

lorsqu'on crée une commande, le client doit exister. s'il
n'existe pas on ne

peut pas saisir la commande. on saisit le client et on
saisit la commande

ensuite.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marina" a écrit
dans le message de

news:123bc01c3f6de$1b3226b0$
Bonjour,
J'ai un formulaire dans lequel par un champ ont rentre
des


donnée dans deux tables.
Or pour pouvoir suprimer les données dans les deux tables
lorsque je supprime la fiche, j'ai fait une liaison avec
intégrité référentielle avec suppression en cascade.
Le problème:
depuis que j'ai créé cette relation avec intégrité
référentielle, je ne peux plus rien ajouter ou modifier
dans le champ qui justement doit copier dans les deux
tables.
J'ai Erreur d'exécution '3201'
Vous ne pouvez pas ajouter ou modifier un enregistrement
car l'enregistrement associé est requis dans
la 'tb_table12'

Alors comment faire pour supprimer dans une table
principale et un table liées les informations d'une fiche
lorsqu'on la supprime sans créer de relation
référentielle.

Ou comment garder la relation reéférentielle et pouvoir
ajouter ou supprimer dans le champ concerné.
Merci de m'aider, je suis perdue.
Marina


.




.




Avatar
Raymond [mvp]
non, non.
pas besoin d'un numéro auto.
pour saisir une commande, il faut commencer par indiquer le client. la
référence client se trouve dans une liste modifiable pour pouvoir présenter
la liste des clients à l'opérateur. c'est dans cette liste que ça se passe .

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marina" a écrit dans le message de
news:133f601c3f6f9$a4cbb8d0$
Bonjour,
Alors si je comprends d'après l'exemple, dans mon cas la
numérotation est un Numéro auto.
Je devrais faire sur ouverture foumulaire
Requery.CLIENTS.NCLIENT = Forms![CLIENTS].NCLIENT

Et ça devrait marcher, c'et bien ça?
Merci, je vais essayer.
Marina
Avatar
Marina
Quelle rapidité dans les réponses, je n'ai même pas eu le
temps d'essayer que j'ai déjà une réponse.
Bon j'ai suivi l'exemple que vous avez donné au départ et
de toutes façons ça pourrait être un Formulaire Clients.
Il s'agit à chaque fois d'un Nouveau client pour suivre
l'exemple, donc le NuméroAuto se conçoit bien et est très
pratique.
Alors je reprend ce que je disais dans mon précédent
message, je pourrais faire

Sur ouverture foumulaire
Requery.CLIENTS.NCLIENT = Forms![CLIENTS].NCLIENT

Comme ça j'aurais le No inscrit dans la première table, ce
qui me permettra, sans être obligée de valider
l'inscription, de remplir tous les champs y compris celui
qui inscrit dans la 2ème table.
Dites-moi, ce que vous pensez de ça.
Merci.
Marina

-----Message d'origine-----
non, non.
pas besoin d'un numéro auto.
pour saisir une commande, il faut commencer par indiquer
le client. la

référence client se trouve dans une liste modifiable pour
pouvoir présenter

la liste des clients à l'opérateur. c'est dans cette
liste que ça se passe .


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marina" a écrit
dans le message de

news:133f601c3f6f9$a4cbb8d0$
Bonjour,
Alors si je comprends d'après l'exemple, dans mon cas la
numérotation est un Numéro auto.
Je devrais faire sur ouverture foumulaire
Requery.CLIENTS.NCLIENT = Forms![CLIENTS].NCLIENT

Et ça devrait marcher, c'et bien ça?
Merci, je vais essayer.
Marina


.



Avatar
Raymond [mvp]
Hé bien c'est faux.
Requery.CLIENTS.NCLIENT = Forms![CLIENTS].NCLIENT
pas bon pas bon.
travaille normalement comme je te l'ai indiqué et tout ira bien.
si tu ne t'en sors pas passe moi ta base avec le formulaire pseudo
commandes, le formulaire pseudo création cleint et les tables
correspondantes ou carrément la base en m'indiquant le formulaire à
vérifier. en fichier zip ou rar obligatoire et enlèves le XYZ. dans
l'adresse.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marina" a écrit dans le message de
news:1260501c3f700$c97c8ef0$
Quelle rapidité dans les réponses, je n'ai même pas eu le
temps d'essayer que j'ai déjà une réponse.
Bon j'ai suivi l'exemple que vous avez donné au départ et
de toutes façons ça pourrait être un Formulaire Clients.
Il s'agit à chaque fois d'un Nouveau client pour suivre
l'exemple, donc le NuméroAuto se conçoit bien et est très
pratique.
Alors je reprend ce que je disais dans mon précédent
message, je pourrais faire

Sur ouverture foumulaire
Requery.CLIENTS.NCLIENT = Forms![CLIENTS].NCLIENT

Comme ça j'aurais le No inscrit dans la première table, ce
qui me permettra, sans être obligée de valider
l'inscription, de remplir tous les champs y compris celui
qui inscrit dans la 2ème table.
Dites-moi, ce que vous pensez de ça.
Merci.
Marina