Bonjour pgz,
Effectivement, je devais pas être dans mon assiette, j'avais oublié d'initialiser mes variables.
Mon code ressemble maintenant plus à ceci:
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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
Option Explicit
Public mycnx As ADODB.Connection
Public myrs As ADODB.Recordset
Dim save As Variant
Dim ouChercher As String
Dim valeur As Variant
Dim ouChercherInterm As String
Dim ValeurInterm As Variant
Dim ouChercherInterm2 As String
Dim ValeurInterm2 As Variant
Dim tabelements() As Variant
'----------------------------
Private Sub BoutonAffichage_QuandClic()
Set mycnx = New ADODB.Connection
mycnx.Provider = "Microsoft.Jet.Oledb.4.0"
'Définition de la chaîne de connexion
mycnx.ConnectionString = "U:\bdSuiviDevis.mdb"
'Ouverture de la base de données
Dim i As Integer
Dim j As Integer
Dim strSql As String
Dim critere As String
Dim quoiChercher As String
Dim complement As String
mycnx.Open
critere = Cells(1, 2).Value
Range("A7:AM900").Clear
For i = 7 To 900
For j = 1 To 39
Select Case (j)
Case 1
quoiChercher = "noDevis"
Case 2
quoiChercher = "dateEnvoiDev"
Case 3
quoiChercher = "noDossierSavoir"
Case 4
quoiChercher = "departement_client"
Case 5
quoiChercher = "commune_client"
Case 6
quoiChercher = "nomcli" 'peut être en 4
Case 7
quoiChercher = "telephone_client"
Case 8
quoiChercher = "origine"
Case 9
quoiChercher = "noAS"
Case 10
quoiChercher = "noPOI"
Case 11
quoiChercher = "chargedaff"
'[...]
Case Else
quoiChercher = "*"
End Select
strSql = "SELECT '" & quoiChercher & "' FROM '" & ouChercher & "' WHERE '" & critere & "' = " & save & ";"
Debug.Print strSql
'strSql = "SELECT '" & quoiChercher & "' FROM '" & ouChercher & "' WHERE '" & ouChercher& "'.'" & valeurInterm & "' = '"& ouChercherInterm& "'.'" & valeurInterm2 & ";"
Set myrs = New ADODB.Recordset
myrs.Open strSql, mycnx, adOpenDynamic, adLockReadOnly, adCmdText
tabelements() = tabelements() + myrs()
Next j
Next i
mycnx.Close
End Sub |
ça ne marche toujours pas sans doute parce que je ne sais pas bien comment récupérer les données de mon jeu d'enregistrement.
Pour le moment, le programme s'arrête sur la ligne:
tabelements() = tabelements() + myrs()
en surlignant myrs() et comme erreur argument non facultatif.
Partager