Varios campos en expresiones de criterios

Es posible especificar varios campos en un argumento criteria.

Para especificar varios campos en el argumento criterio, debe asegurarse de que las expresiones de varias cadenas se concatenen correctamente para formar una cláusula WHERE de SQL válida. En una cláusula WHERE de SQL con varios campos, éstos pueden ir unidos con una de las siguientes tres palabras clave: AND, OR o NOT. La expresión debe evaluarse como una cadena que incluye una de estas palabras clave.

Por ejemplo, supongamos que desea establecer la propiedad Filter de un formulario Employees para mostrar registros restringidos por dos conjuntos de criterios. En el ejemplo siguiente se filtra el formulario para que sólo muestre los empleados cuyo puesto es "Sales Representative" (Representante de ventas) y que fueron contratados después del 1 de enero de 1993:

Dim datHireDate As Date 
Dim strTitle As String 
 
datHireDate = #1/1/93# 
strTitle = "Sales Representative" 
 
Forms!Employees.Filter = "[HireDate] >= #" & _ 
    datHireDate & "# AND [Title] = '" & strTitle & "'" 
Forms!Employees.FilterOn = True

El argumento criteria da como resultado la cadena siguiente:

"[HireDate] >= #1-1-93# AND [Title] = 'Sales Representative'"

Sugerencia

Para localizar errores en una expresión del argumento criterio, divídala en componentes más pequeños y compruebe individualmente cada uno de ellos en la ventana Inmediato. Cuando todos los componentes funcionen correctamente, vaya agregándolos uno a uno hasta que toda la expresión sea correcta.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.