Bonjour à tous,
pour me positionner dans un endroit précis du formulaire, j'utilise une fonction que j'ai trouvée il y a quelques temps dans le forun
Et je l'appelle ainsi
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 Public Function ChercherEnregistrementFormulaire( _ frm As Access.Form, _ StrCritere As String) _ As Boolean ' se positionne au bon endroit dans un formulaire ou sous formulaire On Error GoTo ErreurDetectee ' Variables Dim Rst As dao.Recordset Dim blnResultat As Boolean ' Le Recordset Set Rst = frm.Recordset ' Chercher l'enregistrement blnResultat = False Rst.FindFirst StrCritere If Not Rst.NoMatch Then frm.Bookmark = Rst.Bookmark blnResultat = True End If
De temps en temps (1 fois sur 50), l'appel plante et ma base Data se retrouve en vrac.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 StrCritere = "[Niveau2]= '.'" If Not ChercherEnregistrementFormulaire(Me.[DQENiv2 Sous-formulaire1].Form, StrCritere) Then MsgBox "Positionnement impossible !", vbExclamation End If
Je suis obligé de faire une réparation.
1) avant de mettre le ON ERROR dans la fonction, l'erreur est sur
L'expression comporte une référence non valide à la propriété Recordset
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set Rst = frm.Recordset
2) avec le ON ERROR
J'ai une erreur=3420
Et obligé de faire une réparation.
Merci pour vos lumières
Partager