Acceder a VBA Findfirst

Tabla de contenido

En este tutorial, aprenderá a encontrar el primer registro que cumpla con ciertos criterios de entrada.

Tenemos una tabla llamada ProductsT que se muestra a continuación:

Usando FindFirst con VBA

La sintaxis del método .FindFirst es expression.FindFirst (criterios) donde:

expresión: el conjunto de registros de interés.

Criterios: una cadena que se utiliza para identificar un registro. Es similar a la cláusula WHERE en SQL.

Nota: Tenemos que usar el método Recordset.FindFirst en combinación con una instrucción IF ELSE y el método .NoMatch. Esto le dice a VBA qué hacer si se encuentra una coincidencia.

El siguiente código le mostrará cómo encontrar el primer nombre de producto cuyo precio sea superior a $ 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 "ProductPrice". MsgBox "No se encontró ninguna coincidencia" Else MsgBox "El producto se ha encontrado y su nombre es:" & ourRecordset! ProductName End If End With DoCmd.Close acTable, "ProductsT", acSaveNo DoCmd.OpenTable "ProductsT" End Sub 

El resultado es:

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave