Bonjour,

J'ai un formulaire Access, dont la source est :

Code sql :
SELECT Table1.tChamps1 FROM Table1;


Dans cette table1, j'ai 5 enregistrements pour le champ tChamps1.
Je souhaite, à partir du formulaire, faire une recherche en tapant un mot dans un controle nommé ici ctlATrouver.
Le pb est que la recherche fonctionne, mais ne trouve jamais le 1er enregistrement : elle balaye uniquement les 4 derniers enregistrements.

Ci dessous le code utilisé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub btnRecherche_Click()
   Dim rst As DAO.Recordset
   Dim varRecherche As String
 
   varRecherche = Nz(Me.ctlATrouver)
 
   Set rst = Me.RecordsetClone
 
   rst.FindNext "[tChamps1]like '*" & varRecherche & "*'"
 
    Me.Bookmark = rst.Bookmark
 
      If rst.NoMatch Then
         MsgBox "Recherche terminée.", vbInformation
         rst.MoveFirst
      End If
 
   rst.Close
   Set rst = Nothing
 
End Sub
Quelqu'un pourrait il m'éclairer ?

Merci d'avance !

++