Module VBA pour ouvrir différents états
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 :
Code:
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 |
De plus, je ne sais pas quelles variables déclarées.
Merci pour votre aide, une solution ou à défaut des liens utiles ou je pourrai me documenter.
Bonne journée à tous.