Access - Extraer parte de un texto

   
Vista:

Extraer parte de un texto

Publicado por Marcos (236 intervenciones) el 21/10/2008 02:09:51
Hola.
Tengo un campo de una consulta que se llama Codigo.
Necesito extraer en otro campo los digitos desde el 5 caracter hacia la derecha.
Ejemplo:
Codigo = 4GTH3456334
En otro campo = 3456334

Gracias
Marcos
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

RE:Solucionado - Extraer parte de un texto

Publicado por Marcos (236 intervenciones) el 21/10/2008 02:32:22
Lo solucioné con la función Medio la que encontré en este foro.
CodigoCorto: Medio([Codigo],5,15)

Gracias a todos.
Marcos
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

RE:Solucionado - Extraer parte de un texto

Publicado por Ariel (1 intervención) el 18/10/2011 18:51:28
tengo algo parecido pero el texto va cambiando de tamaño lo unico que tienen son indices doc46617762462963905133-111551.xml.pdf

necesito los numero que estan entre el "-" y el "."
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

RE:Solucionado - Extraer parte de un texto

Publicado por John Black (1 intervención) el 19/10/2011 14:01:02
Te aconsejo que primero guardes los nombres de los archivos en una tabla,
luego usas la funcion right para extraer solo esta parte del nombre "111551.xml.pdf"
( Right ("nombre del campo", numero de caracteres contados desde el final ) )
luego usas el left para extraer solo "111551" del string creado. y eso lo insertas en la tabla que necesitas. Left([NombreDelCampo];hasta el numero de caracter de la extraccion)
si necesitas saber la posicion de un caracters dentro un campo esta funcion te puede servir
InStr([NombreDelCampo]; caracter a buscar)
Incluso puedes usar la funcion InStr junto con left o right, asi:
Left([NombreDelCampo];InStr([NombreDelCampo];" ")-1)
Lo que hemos hecho es sustituir el 7 por una función que nos cuente los caracteres hasta el espacio en blanco, esto lo hacemos con InStr([NombreDelCampo];" ")
el -1 del final lo ponemos porque la función cuenta el espacio en blanco también por lo que le restamos 1 y queda exacto


Espero que te ayude
saludos
S.J. Wnctr
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