MS Access: función InstrRev

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 InstrRev

Este tutorial de MSAccess describe cómo usar Access Función InstrRev Con sintaxis y ejemplos.

describir

La función InstrRev de Microsoft Access devuelve la posición de la primera aparición de una cadena dentro de otra cadena, a partir del final de la cadena. Esto es similar a la función Instr, que devuelve la posición de la primera aparición, comenzando desde el principio de la cadena.

sintaxis

La sintaxis de la función InstrRev es:

InstrRev ( string_being_searched, string2 [, start [ , compare] ] )

parámetro o parámetro

string_ being_searched La cadena que se buscará. string2 La cadena a buscar. 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, que es la posición del último carácter.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

  • Si cadena2 no se encuentra en cadena_en_búsqueda, la función InstrRev devolverá 0.
  • La función InstrRev devolverá 0 si la longitud de string_ being_searched es cero.
  • Si string_ being_searched es nulo, la función InstrRev devolverá nulo.
  • Si inicio es nulo, la función InstrRev devolverá #Error.

aplicar para

La función InstrRev 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

Echemos un vistazo a cómo usar la función InstrRev en MS Access:

InstrRev ("alphabet", "a")
Result: 5

InstrRev ("alphabet", "a", -1)
Result: 5

InstrRev ("alphabet", "a", 1)
Result: 1

InstrRev ("alphabet", "a", 2)
Result: 1

InstrRev ("alphabet", "a", 3)
Result: 1

InstrRev ("alphabet", "a", 4)
Result: 1

InstrRev ("alphabet", "a", 5)
Result: 5

InstrRev ("alphabet", "a", 6)
Result: 5

InstrRev ("alphabet", "a", 7)
Result: 5

InstrRev ("alphabet", "a", 8)
Result: 5

InstrRev ("alphabet", "a", 9)
Result: 0

Ejemplo en código VBA

La función InstrRev se puede utilizar en código VBA en Microsoft Access.

Por ejemplo:

Dim LPosition As Integer

LPosition = InstrRev ("alphabet", "a")

En este ejemplo, la variable denominada LPosition ahora contendrá el valor 5.

Ejemplo en SQL/Query

También puede utilizar la función InstrRev en una consulta de Microsoft Access.

Por ejemplo:

En esta consulta, usamos la función InstrRev de la siguiente manera:

Expr1: InstrRev([LastName],"v")

Esta consulta devolverá la posición de la última “v” en el campo Apellido. Los resultados se mostrarán en una columna denominada Expr1. Puede reemplazar Expr1 con un nombre de columna más significativo.

Por ejemplo:

Position: InstrRev([LastName],"v")

Los resultados ahora se mostrarán en una columna llamada Posición.

Preguntas frecuentes

Problema: en Microsoft Access, todos los valores de una columna tienen un sufijo de extensión de archivo. ¿Cómo puedo eliminar el sufijo y “.” de todos los valores en esa columna?

R: Puede utilizar la función InstrRev para eliminar extensiones de archivo. Por ejemplo, si tenemos una columna llamada Nombre de archivo con valores como:

Queremos eliminar la extensión de cada nombre de archivo, podemos usar la función InstrRev de esta manera:

Left([Filename],InStrRev([Filename],".")-1)

Esto devuelve los siguientes resultados de consulta:

(Visited 19 times, 1 visits today)