Bonjour,
Je débute dans la conception de base de données Access, et je souhaiterai savoir si quelqu'un pourrait m'aider.
J'ai concu une base dont une des tables est nommée "Contact", et un des champs "contact_type" peut prendre la valeur 'Personne' ou 'Société'.
Je souhaiterai désormais créer un formulaire qui permet de choisir un des contacts par un menu déroulant, puis qui permet en cliquant sur un bouton de commande de visualiser un état correspondant à ce contact.
Jusque ici rien de compliquer...
Par contre la subtilité est que en fonction de la valeur du champ contact_type, ce bouton de commande doit ouvrir soit l'état "Fiche_personne" si c'est une personne ou l'état "Fiche_société" si c'est une société.
Je ne pense pas pouvoir faire cela grâce à une macro, je pensais donc créer un module VBA et c'est là que j'ai du mal.
Voici ce que j'ai comme code :
De plus, je ne sais pas quelles variables déclarées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Option Compare Database '------------------------------------------------------------ ' Fiche_contact ' '------------------------------------------------------------ Function Fiche_contact() On Error GoTo Fiche_contact_Err If ([Contact].[Contact_type]="Person") Then DoCmd.OpenReport "Fiche_personne", acViewPreview, "", "", acNormal Else DoCmd.OpenReport "Fiche_société", acViewPreview, "", "", acNormal End If Fiche_contact_Exit: Exit Function Fiche_contact_Err: MsgBox Error$ Resume Fiche_contact_Exit End Function
Merci pour votre aide, une solution ou à défaut des liens utiles ou je pourrai me documenter.
Bonne journée à tous.
Partager