Ce n'est pas "très simple", car d'une part Access est un produit qui existe depuis pas mal d'années, et qui a eu beaucoup d'évolutions, et ce qui fait qu'il y a souvent plusieurs manière de faire quelques chose, et que chaque façon a ses avantageset ses inconvénients, et d'autre part, que Microsoft a toujours été très mauvais pour documenter le VBA, et le faisant peut-être exprès pour faire payer des stages de formation.
Voici une des solutions possibles pour faire un select qui renvoie plusieurs enregistrements :
Dim la_date(4), l_heure(4)
SQL_ligne = "SELECT TOP 4 colonne_date, colonne_heure" & _
" FROM table_temps " & _
" ORDER BY colonne_date DESC, colonne_heure DESC" & _
";"
' MsgBox (SQL_ligne) ' debug
Set rst = CurrentDb.OpenRecordset(SQL_ligne)
For i = 1 To 4
If (rst.EOF) Then Exit For
la_date(i) = rst.colonne_date
l_heure(i) = rst.colonne_heure
Next
rst.Close |