Bonjour, je suis en train de mettre en place un système de gestion de stock et de dispensation de médicament (=Spécialité ATU) au sein d'un hôpital. J'ai créé un formulaire de dispensation qui permet de renseigner plusieurs champs (par exemple un nom de patient et un nom de médicament entre autre). Dans ce formulaire principal se trouve un sous formulaire affichant le numéro d'autorisation (=N° ATU) pour le patient. (En effet, ce sous formulaire est lié au principal par l'intermédiaire des champs père: médicament et patient.)
Mon problème consiste à faire un test en VBA sur l'évènement "Après MAJ" du champ médicament (Le dernier renseigné) pour vérifier que le numéro existe bien, et secondairement tester si la date de péremption de cette autorisation n'est pas dépassée.
Je suis parti sur ce début de code mais ne connait pas très bien le VBA.
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub Specialite_ATU_AfterUpdate() If Formulaires![Nouvelle Délivrance hospitalisation]![Numéros et péremptions des ATU sous-formulaire].Form![N° d'ATU ou N° d'inclusion].Value <> 0 Then If DateDiff("d", Formulaires![Nouvelle Délivrance hospitalisation]![Numéros et péremptions des ATU sous-formulaire].Form![Péremption de l'ATU].Value, Now) < 0 Then Else MsgBox ("ATTENTION! Vous ne pouvez pas délivrer ce médicament pour ce patient car l'ATU est périmée. Veuillez contacter le pharmacien responsable des ATU pour effectuer un renouvellement d'ATU auprès du médecin en charge du patient.") End If Else MsgBox ("ATTENTION! Vous ne pouvez pas délivrer ce médicament pour ce patient car l'ATU n'existe pas. Veuillez contacter le pharmacien responsable des ATU pour effectuer une demande initiale d'ATU auprès du médecin en charge du patient.") End If End Sub





Répondre avec citation


Partager