Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

separar parte de una cadena de texto

631 views
Skip to first unread message

Zeballos@discussions.microsoft.com Patri Zeballos

unread,
Apr 20, 2006, 7:50:02 PM4/20/06
to
uno de los campos de mi tabla tiene datos de texto como este :
05-20011220-0004207 06-20020120-0004134 07-20020220-0004060
08-20020320-0003987 09-20020420-0003913 10-20020520-0003840
11-20020620-0003766

yo necesito crear una columna en una consulta que me devuelva los valores de
este campo desde el 4to hasta el 11avo es decir 20011220
Gracias!

Patri Zeballos

unread,
Apr 20, 2006, 7:52:02 PM4/20/06
to

Ju@nK

unread,
Apr 21, 2006, 1:15:12 AM4/21/06
to
Con mid lo tienes (Medio)

=mid([Tucampo];4;7)

--

Colabora con el grupo, contesta a este mensaje y dinos si te sirvió o no la
respuesta dada.
Muchas gracias.

Salu2
Ju@nK [MVP Access] [DCE2003 ***] + VSTO [DCE2005 **]
www.juank.tk
www.mvp-access.com
¿Que es un MVP?, enterate en http://mvp.support.microsoft.com

Nota: El contenido de este mensaje, así como el código
fuente que pueda ir incluido en el mismo, se proporciona
«COMO ESTÁ», sin garantías de ninguna clase, y no otorga
derecho alguno. Usted asume cualquier riesgo al poner en
práctica, utilizar o ejecutar la sugerencia del presente mensaje.
"Patri Zeballos" <pa...@discussions.microsoft.com> escribió en el mensaje
news:F99233E6-2BA9-44EC...@microsoft.com...

Victor Delgadillo

unread,
Apr 21, 2006, 12:54:26 PM4/21/06
to
Prueba la funcion Split("05-20011220-0004207 06-20020120-0004134
07-20020220-0004060 08-20020320-0003987 09-20020420-0003913
10-20020520-0003840 11-20020620-0003766", " ")


--
Victor Delgadillo MS-MVP Access 2002-2006
Miami, Florida

Mensajes a los grupos de noticas -- asi todos nos beneficiamos
Responde a este mensaje si te ha servido o no el consejo...

¿Quieres saber que es un MVP?
http://mvp.support.microsoft.com/


"Patri Zeballos" <pa...@discussions.microsoft.com> wrote in message
news:F99233E6-2BA9-44EC...@microsoft.com...

patri

unread,
Apr 21, 2006, 1:05:01 PM4/21/06
to
MUCHAS GRACIASSSSSSSSSSSSSSSSSSS!!!!!!!!!!!!!!! Resulto justo lo que necesito!!
Patri desde la Patagonia Argentina

"Ju@nK" escribió:

Ju@nK

unread,
Apr 21, 2006, 3:27:03 PM4/21/06
to
:-)

--

Colabora con el grupo, contesta a este mensaje y dinos si te sirvió o no la
respuesta dada.
Muchas gracias.

Salu2
Ju@nK [MVP Access] [DCE2003 ***] + VSTO [DCE2005 **]
www.juank.tk
www.mvp-access.com
¿Que es un MVP?, enterate en http://mvp.support.microsoft.com

Nota: El contenido de este mensaje, así como el código
fuente que pueda ir incluido en el mismo, se proporciona
«COMO ESTÁ», sin garantías de ninguna clase, y no otorga
derecho alguno. Usted asume cualquier riesgo al poner en
práctica, utilizar o ejecutar la sugerencia del presente mensaje.

"patri" <pa...@discussions.microsoft.com> escribió en el mensaje
news:08695906-3F33-4A06...@microsoft.com...

ingoocaballero

unread,
Apr 24, 2006, 4:06:02 PM4/24/06
to
Debes usar la función mid(NombreDelCampo,4,8) y te devolverá los caracteres
deseados para cada registro.

"Patri Zeballos" escribió:

Victor Delgadillo

unread,
Apr 25, 2006, 10:45:15 AM4/25/06
to
ingoocaballero, la funcion mid(cadena, comienzo, largo) como la pones solo
mostraria un numero, el que esta comenzando con el caracter 4 y de 8
caracteres de largo.
Para extraer todos los numeros necesita un bucle que "recorra" toda la
cadena original.
Como el largo de cada numero es 20, el bucle podria ser:
For X = 1 to Len(cadena) Step 20
Debug.Print Mid(cadena, X, 20)
Next X
Esto en puede verse en la ventana inmediata. Si fuera para insertar en
alguna variable, habria que cambiar:
For X = 1 to Len(cadena) Step 20
MiVariable = Mid(cadena, X, 20)
' aqui guardar la variable donde deseas
' en una tabla o un array
Next X

--
Victor Delgadillo MS-MVP Access 2002-2006
Miami, Florida

Mensajes a los grupos de noticas -- asi todos nos beneficiamos
Responde a este mensaje si te ha servido o no el consejo...

¿Quieres saber que es un MVP?
http://mvp.support.microsoft.com/


"ingoocaballero" <ingooca...@discussions.microsoft.com> wrote in message
news:23C0C8FF-BBD8-40BC...@microsoft.com...

ingoocaballero

unread,
Apr 26, 2006, 8:17:02 AM4/26/06
to
Victor;
Entendí que el problema tenía la siguiente forma:
Los datos de enviados como ejemplo correspondían a 7 registros de un campo
Datos como la Tabla1 suguiente:

05-20011220-0004207
06-20020120-0004134
07-20020220-0004060
08-20020320-0003987
09-20020420-0003913
10-20020520-0003840
11-20020620-0003766

Por lo tanto la consulta de selección para los caracteres 4to. al 11mo. será
SELECT Mid([Tabla1]![Datos],4,8) AS Expr1 FROM Tabla1;Cuyo resultado es :
Expr1
20011220
20020120
20020220
20020320
20020420
20020520
20020620

Un cordial saludo desde Bs.As.Argentina.

"Victor Delgadillo" escribió:

Victor Delgadillo

unread,
Apr 27, 2006, 12:14:05 AM4/27/06
to
ingoocaballero: Segun entendi, todo estaba en una cadena y deseaba separar
los datos.
Segun expones, asume que son registros separados en una tabla, en cuyo caso
seria correcto usar la funcion Mid.

--
Victor Delgadillo MS-MVP Access 2002-2006
Miami, Florida

Mensajes a los grupos de noticas -- asi todos nos beneficiamos
Responde a este mensaje si te ha servido o no el consejo...

¿Quieres saber que es un MVP?
http://mvp.support.microsoft.com/


"ingoocaballero" <ingooca...@discussions.microsoft.com> wrote in message

news:4404D4F2-09DA-4FF3...@microsoft.com...

ingoocaballero

unread,
Apr 27, 2006, 8:39:02 AM4/27/06
to
Victor;
Mucho te agradeceré si puedes echarle un vistaso a mi exposición del
20/04/06 con respecto a líneas de tendencia en gráficos.
Atte.
Osvaldo

"Victor Delgadillo" escribió:

0 new messages