Visual Basic - codigo en access para extraer una cadena de caracteres entre dos simbolos

Life is soft - evento anual de software empresarial
 
Vista:

codigo en access para extraer una cadena de caracteres entre dos simbolos

Publicado por Luis (2 intervenciones) el 01/04/2015 17:20:16
Hola a tod@s, tengo una duda para poder extraer una cadena de caracteres en una base de datos en access, y en la cual contiene en un campo de "NombreCompleto" una serie de registros con esta estructura:

[1º Apellido][2º Apellido] [Nombre]

DOMINGO*HERNAN, Mª GLORIA

Y necesitaria un código para poder separar cada parte:


De momento he investigado y para separar la primera parte, tengo este codigo, hasta el *


Expr1: Izq([NombreCompleto];EnCad([NombreCompleto];"*")-1)


Y a partir del * en adelante, tengo este:

Expr2: Der([Transmitente];Longitud([Transmitente])-EnCad([Transmitente];"*")+1)



Pero para extraer el 2º apellido, no se como hacerlo.
Necesito ayuda.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

codigo en access para extraer una cadena de caracteres entre dos simbolos

Publicado por Pedro Luis (56 intervenciones) el 02/04/2015 13:15:44
Te he hecho est en inmediato
No suelo usar derecha e izquierda casi siempre me apaño con Mid

Cadena="DOMINGO*HERNAN, Mª GLORIA"
Posicion1=instr(cadena,"*")
?posicion1
8
Posicion2=instr(cadena,",")
?posicion2
15
Nombre1=mid(cadena,1,7) En la posicion 8 esta el asterisco
?nombre1
DOMINGO
Nombre2=mid(cadena,9,14-8) En el quince esta la coma
?nombre2
HERNAN
Nombre3=mid(cadena,17) 15 mas la coma y un espacio
?nombre3
Mª GLORIA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

codigo en access para extraer una cadena de caracteres entre dos simbolos

Publicado por Luis (2 intervenciones) el 02/04/2015 14:09:38
Muchas gracias por el aporte, me ha servido de mucho!! Voy a usar la función Mid para extraerlo.

Gracias
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar