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: