Bonjour à tous,
J'ai obtenu beaucoup d'aide pour la modélisation de ma base, et je vous en remercie....Je me suis donc lancé dans la construction du formulaire permettant la saisie des "actions".
voir http://www.developpez.net/forums/d12...dinstructions/
Je suis parti sur un formulaire Action1 en mode continu., et pour chaque enregistrement , un bouton permettant d'afficher un sous formulaire ACTION2, et idem pour chaque enregistrement du formulaire Action2, un bouton permettant d'afficher un sous formulaire ACTION3.
Sur le principe, ça fonctionne, mais ne donne pas le résultat escompté.
- Lorsque je clique sur le bouton de la deuxième action du formulaire ACTION1, il m'affiche bien le sous formualire ACTION2, mais avec tous les enregistrements de la table ACTION1...
j'ai pourtant fait le code du bouton avec l'assistant qui m'a demandé le lien entre les 2 formualires..(CleAction1). Je précise que le bouton se trouve dans la section Detail du formulaire ACTION1...)
Ca n'a pas l'air de marcher, car le sous formulaire ACTION2 n'apparait pas filtré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 stDocName = "ACTION2_SF" stLinkCriteria = "[CleAction1]=" & Me![CleAction1] DoCmd.OpenForm stDocName, , , , , , stLinkCriteria
- Ensuite, lorsque je veux ajouter un enregistrement de niveau2 (ACTION2), cela m'est refusé, car la clé étrangère de la table ACTION2 reste vide (c'est en principe la clé de la table ACTION1 (qui est en Num Auto).
Je pensais qu'avec mes relations de 1 à plusieurs, la clé serait recopiée automatiquement....
J'ai bien vu dans la FAQ que pour un formulaire en continu, le sous formulaire doit être en mode "feuille de données", ce qui ne m'arrange pas beaucoup. Je ne voudrait pas avoir les champs tout alignés (j'ai des onglets pour les traductions)....
De plus, il ne doit pas être tellement possible de mettre un bouton dans une feuille de donnée ?
Eventuellement le treeview pourrait-il faire mon affaire ?
Il y a encore pas mal de choses qui m'échappent comme vous pouvez voir....
En vous remerciant d'avance pour votre aide...
Didier71
Partager