Envoyer valeur d'un champ de formulaire vers un sous-formulaire
jojovanadium
-
le meruvien Messages postés 1130 Date d'inscription Statut Membre Dernière intervention -
le meruvien Messages postés 1130 Date d'inscription Statut Membre Dernière intervention -
Bonjour, j'ai créé une base de donnée concernant la dispensation de médicaments avec, pour simplifier une table "consultation", une table "dispensation" et une table "retour".
A chaque consultation, j'effectue un retour avec comptabilité et une nouvelle dispensation.
J'ai donc un seul formulaire principal basé sur ma table consultation et un sous formulaire pour chaque mouvement (retour et dispensation). Comme mes tables sont liées, je souhaite lors du remplissage du formulaire principal (dès que le numéro de consultation est créé = clé primaire en NuméroAuto de la table consultation) que cette valeur soit envoyée dans tous les sous-formulaires. J'ai essayé le VBA (procédure évènementielle sur réception focus du champ principal dans le formulaire):
DoCmd.RunCommand acCmdSaveRecord
Forms![consultation]![Retour].Form![consultation] = Me.[id]
Forms![consultation]![Dispensation].Form![consultation] = Me.[id]
avec id = numéro de concultation dans le formulaire principal
consultation = numéro de consultation dans les sous-formulaires Retour et Dispensation
Faut-il rajouter ".value" dans le code vba?
Faut-il désactiver les champs pères/champs fils du sous formulaire (comme il s'agit d'un sous-formulaire de saisie et non d'affichage)
Merci d'avance de vos réponses
A chaque consultation, j'effectue un retour avec comptabilité et une nouvelle dispensation.
J'ai donc un seul formulaire principal basé sur ma table consultation et un sous formulaire pour chaque mouvement (retour et dispensation). Comme mes tables sont liées, je souhaite lors du remplissage du formulaire principal (dès que le numéro de consultation est créé = clé primaire en NuméroAuto de la table consultation) que cette valeur soit envoyée dans tous les sous-formulaires. J'ai essayé le VBA (procédure évènementielle sur réception focus du champ principal dans le formulaire):
DoCmd.RunCommand acCmdSaveRecord
Forms![consultation]![Retour].Form![consultation] = Me.[id]
Forms![consultation]![Dispensation].Form![consultation] = Me.[id]
avec id = numéro de concultation dans le formulaire principal
consultation = numéro de consultation dans les sous-formulaires Retour et Dispensation
Faut-il rajouter ".value" dans le code vba?
Faut-il désactiver les champs pères/champs fils du sous formulaire (comme il s'agit d'un sous-formulaire de saisie et non d'affichage)
Merci d'avance de vos réponses
A voir également:
- Envoyer valeur d'un champ de formulaire vers un sous-formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Un formulaire rempli - Guide
- Envoyer vers - Guide
3 réponses
Bonjour,
Essaye de mettre le chemin complet du SF:
Forms![nom du form principal].[nom du SF].form![consultation]=me!ID
ATTENTION, pas de S au 2eme "FORM"
Essaye de mettre le chemin complet du SF:
Forms![nom du form principal].[nom du SF].form![consultation]=me!ID
ATTENTION, pas de S au 2eme "FORM"
C'est ce que j'ai écrit juste avant, non?
(Le nom de mon formulaire principal c'est "Consultation" et le nom du champs qui fait le lien dans les deux formulaires, c'est "consultation")
Mais je n'arrive pas à mettre la majuscule au nom du formulaire, il me le change tout de suite en minuscule, serait-ce la source du problème?
(Le nom de mon formulaire principal c'est "Consultation" et le nom du champs qui fait le lien dans les deux formulaires, c'est "consultation")
Mais je n'arrive pas à mettre la majuscule au nom du formulaire, il me le change tout de suite en minuscule, serait-ce la source du problème?