1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| Function essai_vba2()
Dim Message, Title, Default, MyValue1, myvalue2
Dim strSQL As String
On Error GoTo essai_vba2_Err
' Définit le message.
Message = "Entrez le nom du fichir d'entrée"
Title = "Démonstration de InputBox" ' Définit le titre.
Default = "1" ' Définition la valeur par défaut.
' Affiche le message, le titre et la valeur par défaut.
MyValue1 = InputBox(Message, Title, Default)
Message = "Entrez le nom du fichir de sortie"
Title = "Démonstration de InputBox" ' Définit le titre.
Default = "1" ' Définition la valeur par défaut.
' Affiche le message, le titre et la valeur par défaut.
myvalue2 = InputBox(Message, Title, Default)
' Met le code SQL de la requête dans la variable strSQL
strSQL = "SELECT TBL1.COMPTE, TBL1.NOM, TBL1.[DATE OUVERTURE], TBL1.[ACTIVITE MOIS], TBL1.[IDENTIFIANT TIERS], " & _
"IIf(TBL1.[ACTIVITE MOIS]='ACTIF 40 K EUR','1_actif 40 k','0_inactif') AS segment, " & _
"TBL1.[NB TOUTES CARTES]+TBL1.[CONVENTION] AS total " & _
"INTO [_table_a_creer_] " & _
"FROM [_table_en_entree_] As TBL1;"
' Remplace "_table_en_entree_" par le contenu de MyValue1
strSQL = Replace(strSQL, "_table_en_entree_", MyValue1)
' Remplace "_table_a_creer_" par le contenu de MyValue2
strSQL = Replace(strSQL, "_table_a_creer_", myvalue2)
' modifie le code SQL de la requête essai_vba2
CurrentDb.QueryDefs("essai_vba2").SQL = strSQL
' exécute la equête
DoCmd.OpenQuery "essai_vba2", acViewNormal, acEdit
essai_vba2_Exit:
Exit Function
essai_vba2_Err:
MsgBox Error$
Resume essai_vba2_Exit
End Function |
Partager