Discussion:
Crear un campo Memo desde una consulta de creación de tabla
(demasiado antiguo para responder)
Toni Miralles
2016-03-11 10:48:56 UTC
Permalink
Buenos días,

He creado una función pública para concatenar textos, que utilizo en una consulta de creación de tabla.

El problema me surge cuando este campo nuevo creado desde la consulta no admite más de 255 carácteres.

Como puedo hacerlo?

Muchas gracias
Emilio
2016-03-11 17:19:07 UTC
Permalink
-------------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias
-------------------------------------------------------------------------------
Hola!
me temo que eso no tiene solución directa, pero hay una indirecta:
crear la tabla previamente (también se puede hacer con una consulta) y a
continuación exportar los datos a ella

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"Toni Miralles" escribió en el mensaje de
noticias:5a7d64b1-0c1b-497b-9fe5-***@googlegroups.com...

Buenos días,

He creado una función pública para concatenar textos, que utilizo en una
consulta de creación de tabla.

El problema me surge cuando este campo nuevo creado desde la consulta no
admite más de 255 carácteres.

Como puedo hacerlo?

Muchas gracias
Toni Miralles
2016-03-14 14:07:52 UTC
Permalink
Gracias Emilio,

Precisamente es en esa tabla creada por una consulta donde el campo queda cortado a 255 caracteres.
Hay algun error en el diseño de la consulta? Debo introducir algun paràmetro en el còdigo SQL para que cree una tabla con un campo memo?

Gracias.
Emilio
2016-03-14 18:53:39 UTC
Permalink
-------------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias
-------------------------------------------------------------------------------
Hola!

como te he dicho no tiene solución, has de resolverlo en dos pasos, primero
creas la tabla y luego insertas en ella los datos.

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"Toni Miralles" escribió en el mensaje de
noticias:5cd046b2-8f0c-42ce-b0c2-***@googlegroups.com...

Gracias Emilio,

Precisamente es en esa tabla creada por una consulta donde el campo queda
cortado a 255 caracteres.
Hay algun error en el diseño de la consulta? Debo introducir algun paràmetro
en el còdigo SQL para que cree una tabla con un campo memo?

Gracias.
Toni Miralles
2016-03-16 08:40:02 UTC
Permalink
Gracias por la aclaración, ahora te he entendido, Emilio.

La consulta es de datos anexados, i la tabla a rellenar ya contiene el campo tipo memo.

Veo que el problema lo tengo en una función pública que utiliza una consulta de selección. Esa función devuelve una variable tipo String, y ahi es donde la cadena queda 'cortada' a los 255 caràcteres. A partir de ahí, ese resultado se arrastra hasta llegar a la última consulta, y de ahí a la tabla.

Entonces, ahora la cuestión es como definir esa función pública para que pueda devolver un valor de más de 255 carácteres.

Gracias.
Toni Miralles
2016-03-16 08:53:05 UTC
Permalink
Gracias por la aclaración, ahora te he entendido, Emilio.

La consulta es de datos anexados, y la tabla a rellenar ya contiene el campo tipo memo.

Veo que el problema lo tengo en una función pública que utiliza una consulta de selección. Esa función devuelve una variable tipo String, y ahí es donde la cadena queda 'cortada' a los 255 caràcteres. A partir de ahí, ese resultado se arrastra hasta llegar a la última consulta, y de ahí a la tabla.

Entonces, ahora la cuestión es como definir esa función pública para que pueda devolver un valor de más de 255 carácteres.

Leo que el tipo String puede definirse con la longitud requerida, pero me da error cuando lo intento.

Gracias de antemano.
Toni Miralles
2016-03-16 08:54:37 UTC
Permalink
Gracias por la aclaración, ahora te he entendido, Emilio.

La consulta es de datos anexados, i la tabla a rellenar ya contiene el campo tipo memo.

Veo que el problema lo tengo en una función pública que utiliza una consulta de selección. Esa función devuelve una variable tipo String, y ahi es donde la cadena queda 'cortada' a los 255 caràcteres. A partir de ahí, ese resultado se arrastra hasta llegar a la última consulta, y de ahí a la tabla.

Entonces, ahora la cuestión es como definir esa función pública para que pueda devolver un valor de más de 255 carácteres.

Veo en la web que es posible definir la longitud de caracteres de la variable String, pero devuelve error cuando lo intento.

Gracias de antemano.
Emilio
2016-03-16 17:26:46 UTC
Permalink
-------------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias
-------------------------------------------------------------------------------
Hola!
lo siento pero te explicas pero que muy mal: "utilizo en una consulta de
creación de tabla"

Ahora resulta que no es así :-S

¿Tiene algún formato o mascara ese campo memo?, si así fuera quítaselo, eso
limita el valor devuelto.

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"Toni Miralles" escribió en el mensaje de
noticias:a86c1f75-f2f9-46f6-969f-***@googlegroups.com...

Gracias por la aclaración, ahora te he entendido, Emilio.

La consulta es de datos anexados, i la tabla a rellenar ya contiene el campo
tipo memo.

Veo que el problema lo tengo en una función pública que utiliza una consulta
de selección. Esa función devuelve una variable tipo String, y ahi es donde
la cadena queda 'cortada' a los 255 caràcteres. A partir de ahí, ese
resultado se arrastra hasta llegar a la última consulta, y de ahí a la
tabla.

Entonces, ahora la cuestión es como definir esa función pública para que
pueda devolver un valor de más de 255 carácteres.

Veo en la web que es posible definir la longitud de caracteres de la
variable String, pero devuelve error cuando lo intento.

Gracias de antemano.
ikanni
2016-03-19 10:55:50 UTC
Permalink
hola
Esto que te pongo funciona y te traslada un texto "infinito" a un campo memo de una tabla

Sub anadirTextoInfinito()
'texto = Replace(texto, "'", " ", , , vbTextCompare)
cadena = "INSERT INTO TuTabla ( CampoMemo )" & _
" values (" & Me.texto & ");"
DoCmd.SetWarnings False
DoCmd.RunSQL cadena
DoCmd.SetWarnings True
end sub

Con estas instrucciones puedes meter un texto (me.texto) de por ejemplo cuatro paginas en la tabla TuTabla en el campo CampoMemo.

Esto funciona por que lo uso habitualmente

Continúe leyendo en narkive:
Resultados de búsqueda para 'Crear un campo Memo desde una consulta de creación de tabla' (Preguntas y respuestas)
27
respuestas
cual es la diferencia entre Religion y Secta ?
iniciado 2008-01-17 18:28:56 UTC
religión y espiritualidad
Loading...