Bonjour,
Dans ma base de facturation, j'ai un formulaire de saisie de facture qui inclue 2 sous -formulaires :
- DetailsFacture : contient les infos générales sur les articles
- TarifsSpeciaux : contient des infos particulières sur les articles, propres à certains clients.
Sur le champ PVHT de Détails facture, j'ai inséré le code suivant :
ça fonctionne très bien mais je voudrais ajouter un If au début, pour transformer le code ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub PVHT_Enter() If Nz(Tbase, 0) = 0 Then Me.PVHT = Nz(Me.TL1, 0) ElseIf Nz(Tbase, 0) = 2 Then Me.PVHT = Nz(Me.TL2, 0) ElseIf Nz(Tbase, 0) = 3 Then Me.PVHT = Nz(Me.TsPlace, 0) End If End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub PVHT_Enter() If Me.Tarifs_spéciaux = -1 Then Me.PVHT = Me.PU_SPE ElseIf Nz(Tbase, 0) = 0 Then Me.PVHT = Nz(Me.TL1, 0) ElseIf Nz(Tbase, 0) = 2 Then Me.PVHT = Nz(Me.TL2, 0) ElseIf Nz(Tbase, 0) = 3 Then Me.PVHT = Nz(Me.TsPlace, 0) End If End Sub
Le problème se situe au niveau de PU_SPE :
ce champ ne se trouve pas dans le sous-formulaire DétailsFacture mais dans TarifsSpeciaux ; comment faire pour récupérer sa valeur ?
Merci d'avance de votre aide
Catherine
Partager