16. september 2020 - 11:43Der er
4 kommentarer og 2 løsninger
DoCmd.FindRecord fejler
Jeg har et dataark med et feld (fldName) hvor jeg søger en værdi (fldValue) Jeg får fejlen 2137 Du kan ikke bruge søg eller erstat nu Kan i hjælpe med at sætte DoCmd.FindRecord rigtigt
Det er nu ikke så simpelt endda. Jeg ikke blot undre mig, jeg skal faktisk bruge DoCmd.FindRecord da den indgår mange steder i programmet. Du kan være på rette vej da det tyder på der er forskel på om det er popup form eller ikke
Det lyder rigtigt. Hvis DoCmd virker, hvis formularen åbnes normalt, er det derfor.
Hvis du skal bruge noget tilsvarende mange steder, kunne du oprette en hjælpefunktion, der kan kaldes i én linje:
Public Function FindPost( _ ByRef Frm As Form, _ ByVal Criteria As String) _ As Boolean
Dim Records As DAO.Recordset Dim Match As Boolean
Set Records = Frm.RecordsetClone If Records.RecordCount > 0 Then Records.MoveFirst Records FindFirst Criteria Match = Not Records.NoMatch If Match Then Frm.Bookmark = Records.Bookmark End If End If Records.Close
1000 tak for den flotte anvisning af en søgefunktion som kan anvendes af mange.
Desværre fik jeg ikke løst problemerne med DoCmd.FindRecord så jeg går i gang med at skifte dem ud (Nb har over 100 - øv)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.