Få tilgang til VBA Findfirst

Innholdsfortegnelse

I denne opplæringen lærer du hvordan du finner den første posten som oppfyller visse inngangskriterier.

Vi har et bord kalt ProductsT vist nedenfor:

Bruke FindFirst med VBA

Syntaksen for .FindFirst -metoden er expression.FindFirst (kriterier) der:

uttrykk - Rekordsett av interesse.

Kriterier - en streng som brukes til å identifisere en post. Det ligner WHERE -leddet i SQL.

Merk: Vi må bruke Recordset.FindFirst -metoden i kombinasjon med IF ELSE -setning og .NoMatch -metode. Dette forteller VBA hva de skal gjøre hvis en kamp blir funnet.

Følgende kode viser deg hvordan du finner det første produktnavnet hvis pris er større enn $ 15:

Sub UsingFindFirst () Dim ourDatabase As Database Dim ourRecordset As Recordset Set ourDatabase = CurrentDb Set ourRecordset = ourDatabase.OpenRecordset ("ProductsT", Type: = RecordsetTypeEnum.dbOpenDynaset) With ourRecordset .FindFirst "Produkt". MsgBox "No Match Found" Else MsgBox "Produktet er funnet og navnet er:" & ourRecordset! ProductName End If End With DoCmd.Close acTable, "ProductsT", acSaveNo DoCmd.OpenTable "ProductsT" End Sub 

Resultatet er:

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave