OVH Cloud OVH Cloud

Autoriser la modification d'unr enregistrement sur un formulaire

1 réponse
Avatar
papou
Bonjour à toutes et à tous
Dans un formulaire je dois parfois copier les valeurs de plusieurs champs
saisies dans un des mes sous-formulaires vers d'autres champs d'un autre
sous formulaire.
(les sous formulaires se trouvent chacun sur un onglet d'un contrôle
multipage)
Pour cela j'utilise l'évènement AfterUpdate de chaque contrôle correspondant
sur mon premier sous-formulaire.
Ensuite j'utilise CurrentDb.OpenRecordset et AddNew sur le premier contrôle
qui va être renseigné puis Edit sur les contrôles suivants de manière à ne
pas générer des nouveaux enregistrements à chaque fois.
Mon problème est que lorsque je dois compléter les autres champs de mon
deuxième sous formulaire (qui comporte donc des valeurs recopiées), j'ai un
message m'interdisant la saisie qui m'annonce un risque de doublons puisque
j'ai un champ clé primaire avec index.
Comment puis-je faire pour autoriser la modification de l'enregistrement
actif sur mon sous-formulaire ? (la propiété Type RecordSet est = Feuille de
réponse dynamique)
Merci pour vos idées
Cordialement
Pascal

1 réponse

Avatar
papou
Re bonjour
Oubliez ma question, je viens de trouver la solution grâce à un collègue :
En fait je ne met à jour mes valeurs saisies qu'une fois le début de saisie
effectué sur mon deuxième formulaire.
Cordialement
Pascal

"papou" <nspm> a écrit dans le message de
news:uQ$
Bonjour à toutes et à tous
Dans un formulaire je dois parfois copier les valeurs de plusieurs champs
saisies dans un des mes sous-formulaires vers d'autres champs d'un autre
sous formulaire.
(les sous formulaires se trouvent chacun sur un onglet d'un contrôle
multipage)
Pour cela j'utilise l'évènement AfterUpdate de chaque contrôle
correspondant

sur mon premier sous-formulaire.
Ensuite j'utilise CurrentDb.OpenRecordset et AddNew sur le premier
contrôle

qui va être renseigné puis Edit sur les contrôles suivants de manière à ne
pas générer des nouveaux enregistrements à chaque fois.
Mon problème est que lorsque je dois compléter les autres champs de mon
deuxième sous formulaire (qui comporte donc des valeurs recopiées), j'ai
un

message m'interdisant la saisie qui m'annonce un risque de doublons
puisque

j'ai un champ clé primaire avec index.
Comment puis-je faire pour autoriser la modification de l'enregistrement
actif sur mon sous-formulaire ? (la propiété Type RecordSet est = Feuille
de

réponse dynamique)
Merci pour vos idées
Cordialement
Pascal