Bonjour à tous,
C'est la première fois que je pose une question sur le forum. D'habitude, je trouve mes réponses, et je remercie tous les contributeurs de questions et de réponses.
Je vais essayer d'énoncer clairement mon problème, mais je précise que je ne suis de la partie, juste "bidouilleur".
J'utilise encore Access 2000.
Ma base comprend entre autres tables :
- tbl_Dossiers : des dossiers
- tbl_Pieces : des pièces justificatives à attacher au dossier
- tbl_LienDossPiece : table relation plusieurs à plusieurs qui fait le lien entre des dossiers et des pièces justificatives à recueillir (tous les dossiers ne nécessitent pas les mêmes pièces)
- tbl_DossPiecesVerif : cette table hérite de la précédente pour enregistrer des contrôles à faire sur chaque pièce rattachée à un dossier. Exemple : validité, date expiration, document original, etc...
Je pars du principe que chaque pièce doit subir les mêmes contrôles pour tous les dossiers.
J'alimente les données ainsi:
- Sur un dossier, par double-clic (insert into), je sélectionne les pièces à rattacher (from tbl_Pieces)
J'ai donc 2 zones de liste : celle des pièces disponibles qui met à jour la seconde qui comporte les pièces attachées. La première s'actualise donc des pièces non encore rattachées.
- L'étape suivante consiste donc à rattacher les controles à faire sur chaque pièce rattachée.
Pour l'instant, je remplis la table tbl_DossPiecesVerif plus ou moins manuellement. Je me positionne sur l'enregistrement créé (zone de liste) et je lance une requete Ajout qui ajoute les controles nécessaires avec l'ID auto de rattachement (pièce/doss).
Jusque là, j'espère être clair.
Je souhaiterais que cette dernière table se remplisse automatiquement après le rattachement de chaque pièce au dossier.
Je suis donc bloqué à l'étape qui consiste à récupérer l'ID auto créé par le nouvel enregistrement (ds tbl_LienDossPiece). En me positionnant manuellement sur la zone de liste, ma requete Ajout fonctionne bien.
Donc, comment automatiser tout ça ?
Ce à quoi j'ai pensé :
- Après l'ajout du rattachement : récupérer la valeur du champ auto (le dernier a priori).
- Me positionner automatiquement sur l'enregistrement ainsi créé de la zone de liste.
(Toutes mes tables comportent des champs auto qui interviennent dans les champs fils.)
Est-ce la bonne solution ? Et comment faire ?
Je vous remercie d'avoir pris le temps de me lire et éventuellement de m'éclairer.
Bonne journée.
Pascal
Partager