laurent92370
Messages postés70Date d'inscriptionmercredi 24 septembre 2003StatutMembreDernière intervention20 mars 2007
-
28 avril 2005 à 15:01
laurent92370
Messages postés70Date d'inscriptionmercredi 24 septembre 2003StatutMembreDernière intervention20 mars 2007
-
28 avril 2005 à 15:36
Bonjour :
Voici 2 procédures : A & B. La procédure A lance la procédure B contenue dans le module AffichageDetails
Afin d'éviter 3 000 000 de lignes de code à saisir, je voudrais que la procédure A contienne des variables utilisées par la procédure B.
Exemple :
On rajoute dans la Procédure A : nom de la requête, la catégorie, le produit et le nom d'un label du form ENCOURS (en rouge dans la procédure B)
Comme ça ma procédure B serait 'universelle' et saisie une seule fois.
Procédure A :
Private Sub vgfo_Click()
AffichageDetails.vgfo
End Sub
Procédure B :
Public Function vgfo()
On Error GoTo erreur
Set db = OpenDatabase(App.Path & "" & "botv.mdb")
Compteur = ""
DeleteTmpTable.delete_visu
For Each query In db.QueryDefs
If query.Name = " A_R_VG_FRONT " Then Nom requete
Compteur = 1
GoTo suite
Else
Compteur = 0
End If
Next query
suite:
If Compteur = 1 Then
DeleteTmpTable.delete_visu
query.Execute
Else
MsgBox "Requête " & query.Name & " introuvable !", vbOKOnly + vbCritical, "Erreur"
End If
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 28 avril 2005 à 15:10
Public sub vgfo(byval nomReq as string, byval Produit as string, byval Categorie as string)
On Error GoTo erreur
Set db = OpenDatabase(App.Path & "" & "botv.mdb")
Compteur = ""
DeleteTmpTable.delete_visu
For Each query In db.QueryDefs
If query.Name = nomReq Then
Compteur = 1
GoTo suite
Else
Compteur = 0
End If
Next query
'etc ...
'etc ...
End Sub
Et dans la Sub A, pour l'appel ca donnera ...
Private Sub vgfo_Click()
AffichageDetails.vgfo "A_r_VG_FRONT","V.G.","FRONT OFFICE"
AffichageDetails.vgfo "Autre requete","Autre produit","Autre catégorie"
' etc ...
' etc ...
End Sub