Posteo una funcion para Access 97 que hace lo mismo (aunque no tiene todas
sus funcionalidades) que la funcion InStrRev que viene a partir de Access
2000. A los que les pueda interesar, la funcion InStrRev muestra la posicion
de la primera ocurrencia de una cadena en otra empezando por la derecha. Es
decir:
InStrRev("12345abc", "abc") 'contendria 6
InStrRev("abc45678abc", "abc") 'contendria 9
InStrRev("abcdefg", "") 'contendria 0
Podeis mirar la ayuda de la funcion InStr y es igual en este aspecto, pero
empezando por la izquierda.
De esta manera los que quieran aprovechar la funcion
"ExtraerRutaVinculacion" (u otra similar que utilice InStrRev) en el hilo
"Coger nombre de una carpeta" y esten trabajando con Access 97 ya tienen
algo con que apaņarse.
A no ser que esta funcion este rematadamente mal, claro. La he probado un
poco y parecia ir bien.
Function InStrRev(strBusca As String, strEncuentra As String) As Long
Dim i As Integer, longEncuentra As Long
Dim cad As String
If strEncuentra = "" Then
InStrRev = 0
Exit Function
Else
longEncuentra = Len(strEncuentra)
For i = 1 To Len(strBusca)
cad = Mid(strBusca, i, longEncuentra)
If cad = strEncuentra Then
InStrRev = i
Exit Function
End If
Next
End If
InStrRev = 0
End Function
De todas maneras, la funcion InStrRev original es bastante mas completa,
pues permite posicion inicial de comparacion, tipos de comparacion, etc.
(pero eso, creo, se puede implementar tambien - tiempo al tiempo)
Espero que os sirva.
               (
geocities.com/es/ensolva/Descargas)                   (
geocities.com/es/ensolva)                   (
geocities.com/es)