Accesați VBA Findfirst

În acest tutorial, veți afla cum să găsiți prima înregistrare care îndeplinește anumite criterii de introducere.

Avem un tabel numit ProductsT prezentat mai jos:

Utilizarea FindFirst cu VBA

Sintaxa metodei .FindFirst este expression.FindFirst (criterii) unde:

expresie - setul de înregistrări de interes.

Criterii - un șir care este utilizat pentru a identifica o înregistrare. Este similar cu clauza WHERE din SQL.

Notă: Trebuie să folosim metoda Recordset.FindFirst în combinație cu o instrucțiune IF ELSE și metoda .NoMatch. Aceasta îi spune VBA ce trebuie să facă dacă se găsește o potrivire.

Următorul cod vă va arăta cum să găsiți primul nume de produs al cărui preț este mai mare de 15 USD:

Sub UsingFindFirst () Dim ourDatabase as Database Dim ourRecordset As Recordset Set ourDatabase = CurrentDb Set ourRecordset = ourDatabase.OpenRecordset ("ProductsT", Type: = RecordsetTypeEnum.dbOpenDynaset) With ourRecordset .FindFirst "ProductPricePerPerUn. MsgBox "No Match Found" Altele MsgBox "Produsul a fost găsit și numele său este:" & Setul nostru de înregistrări! Numele produsului Încheie dacă se termină cu DoCmd.Închide acTable, "ProductsT", acSaveNo DoCmd.OpenTable "ProductsT" End Sub 

Rezultatul este:

wave wave wave wave wave