Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MS Access: función InStr
Este tutorial de MSAccess describe cómo usar Access Función InStr Con sintaxis y ejemplos.
describir
La función InStr de Microsoft Access devuelve la posición de la primera aparición de una cadena dentro de otra cadena.
sintaxis
La sintaxis de la función InStr en MS Access es:
InStr ( [start], string_being_searched, string2, [compare] )
parámetro o parámetro
Inicio opcional. Es la posición inicial de la búsqueda. Si se omite este parámetro, la búsqueda comenzará en la posición 1. string_ being_searched La cadena que se buscará. string2 La cadena a buscar.comparar
Electivo. Este es el tipo de comparación a realizar. Las opciones válidas son:
constantes VBA | valor | explique |
---|---|---|
vbUseCompareOption | -1 | Comparar usando opciones |
vbBinaryCompare | 0 | comparación binaria |
vbTextComparar | 1 | comparación de texto |
vbBase de datosComparar | 2 | Comparación basada en su base de datos |
notas
- La primera posición en string_ being_searched es 1.
- Al buscar la posición de cadena2 en cadena_en_búsqueda, la función InStr no realiza una búsqueda que distingue entre mayúsculas y minúsculas.
- Si cadena2 no se encuentra en cadena_en_búsqueda, la función InStr devolverá 0.
- La función InStr devolverá 0 si la longitud de string_ being_searched es cero.
- Si string_ being_searched es nulo, la función InStr devolverá nulo.
- Si la longitud de string2 es cero, la función InStr devuelve el valor utilizado en el parámetro de inicio.
- Si se omite el parámetro de inicio, la función InStr devolverá 1.
- Si start es mayor que string2, la función InStr devolverá 0.
aplicar para
La función InStr está disponible en las siguientes versiones de Microsoft Access:
- Acceso 2019, Acceso 2016, Acceso 2013, Acceso 2010, Acceso 2007, Acceso 2003, Acceso XP, Acceso 2000
ejemplo
Veamos cómo usar la función InStr en MS Access:
InStr("Tech on the Net", "T") Result: 1 'Shows how start is defaulted to 1 if omitted InStr(1, "Tech on the Net", "T") Result: 1 InStr(1, "Tech on the Net", "t") Result: 1 'Shows that search is not case-sensitive InStr(10, "Tech on the Net", "t") Result: 15 InStr(1, "Tech on the Net", "the") Result: 9 InStr(1, "Tech on the Net", "M") Result: 0 'Shows what is returned if string2 is not found
Ejemplo en código VBA
La función InStr se puede utilizar en código VBA en Microsoft Access.
Por ejemplo:
Dim LPosition As Integer LPosition = InStr (10, "Tech on the Net", "t")
En este ejemplo, la variable denominada LPosition ahora contendrá el valor 15.
Ejemplo en SQL/Query
También puede utilizar la función InStr en una consulta de Microsoft Access.
Por ejemplo:
En esta consulta, usamos la función InStr de la siguiente manera:
Expr1: InStr(1,[CategoryName],"t")
Esta consulta devolverá la posición de la primera “t” en el campo CategoryName. Los resultados se mostrarán en una columna denominada Expr1. Puede reemplazar Expr1 con un nombre de columna más significativo.
Por ejemplo:
Position: InStr(1,[CategoryName],"t")
Los resultados ahora se mostrarán en una columna llamada Posición.