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 47
| Private Sub LaunchPoche2_Click()
Dim DAR As Date
Dim Periode As String
Dim Poche As String
Dim QryModele As DAO.QueryDef
Dim db As DAO.Database
Dim strSQLModele As String
Periode = Forms("Reporting_Portefeuilles").Controls("ListePeriode").Value
Poche = Forms("Reporting_Portefeuilles").Controls("ListePoche").Value
DAR = Forms("Reporting_Portefeuilles").Controls("ListeDate").Value
If IsNull(DAR) = True Then
MsgBox "La date d'arrêté est mal renseignée"
Exit Sub
End If
If IsNull(Periode) = True Then
MsgBox "La période est mal renseignée"
Exit Sub
End If
If IsNull(Poche) = True Then
MsgBox "La poche est mal renseignée"
Exit Sub
End If
'Utilisation du code de la requête maquette et remplacement par les élément de variable sélectionnés
Set db = CurrentDb
Set QryModele = db.QueryDefs("Maquette Reporting Poches")
strSQLModele = QryModele.SQL
'Effectue le remplacement du critere par la valeur
strSQLModele = Replace(strSQLModele, "1J", Periode)
strSQLModele = Replace(strSQLModele, "10/10/2010", DAR)
strSQLModele = Replace(strSQLModele, "XXXX", Poche)
db.QueryDefs("Reporting Poches").SQL = strSQLModele
'Ouvre la requête
DoCmd.OpenQuery "Reporting Poches" 'erreur à ce niveau la
End Sub |
Partager