Crear un campo Memo desde una consulta de creación de tabla

11/03/2016 - 11:48 por Toni Miralles | Informe spam
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

Preguntas similare

Leer las respuestas

#6 Toni Miralles
16/03/2016 - 09:54 | Informe spam
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.
Respuesta Responder a este mensaje
#7 Emilio
16/03/2016 - 18:26 | Informe spam
-
¡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:

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.
Respuesta Responder a este mensaje
#8 ikanni
19/03/2016 - 11:55 | Informe spam
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida