Bonjour,
J'ai un devis avec un bouton impression qui a le code suivant :
Dans le devis j'ai un champ REMISECOM (remise commerciale) qui est à 0 par défaut mais qui peut être renseigné si besoin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Private Sub Commande444_Click() On Error GoTo Err_Commande444_Click If (Me.TYPEGENRATEUR = "6") Or (Me.TYPEGENRATEUR = "7") Then DoCmd.OpenReport "DEVISGEOPDF", acNormal, , "[GENEDEVIS]='" & Me![NUMDEVIS] & "'" Else DoCmd.OpenReport "DEVISPDF", acNormal, , "[GENEDEVIS]='" & Me![NUMDEVIS] & "'" Exit_Commande444_Click: Exit Sub Err_Commande444_Click: MsgBox Err.Description Resume Exit_Commande444_Click End If End Sub
Dans une précédente discussion (https://www.developpez.net/forums/d1.../#post10875056), Hyperion13 m'a indiqué que je devais créer 2 types de devis, l'un avec et remise et l'autre sans. Ce que j'ai fait.
Maintenant je souhaite réécrire le code. J'ai essayé comme ceci :
Pour les devis dont le type générateur est autre que 6 ou 7 les devis, avec ou sans remise s’impriment sans problème.
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 Private Sub Commande444_Click() On Error GoTo Err_Commande444_Click If (Me.TYPEGENRATEUR = "6") Or (Me.TYPEGENRATEUR = "7") And (Me.REMISECOM = 0) Then DoCmd.OpenReport "DEVISGEOPDFSANSREMISE", acNormal, , "[GENEDEVIS]='" & Me![NUMDEVIS] & "'" End If If (Me.TYPEGENRATEUR = "6") Or (Me.TYPEGENRATEUR = "7") Then DoCmd.OpenReport "DEVISGEOPDF", acNormal, , "[GENEDEVIS]='" & Me![NUMDEVIS] & "'" End If If Me.REMISECOM = 0 Then DoCmd.OpenReport "DEVISPDFSANSREMISE", acNormal, , "[GENEDEVIS]='" & Me![NUMDEVIS] & "'" Else DoCmd.OpenReport "DEVISPDF", acNormal, , "[GENEDEVIS]='" & Me![NUMDEVIS] & "'" End If Exit_Commande444_Click: Exit Sub Err_Commande444_Click: MsgBox Err.Description Resume Exit_Commande444_Click End Sub
En revanche pour les devis type 6 ou 7 (GEO), là ça imprime toutes les sortes de devis GEO c'est-à-dire avec et sans remise…
Pourriez-vous m’aider à corriger le code ? avec mes remerciements, cordialement
Partager