Claro, tenés distintas filas de registros.
Por ejemplo, supongamos esta estructura de tabla:
textos.dbf
idregistro - entero - Guarda el id del registro de la tabla principal.
renglon - entero - Guarda el número de renglón del campo (si tenemos
un campo memo que tiene 3 líneas de texto, tendremos 3 renglones)
campo - caracter(10) - Esto es por si para un mismo form, tenemos más
de un campo memo. Por ejemplo, uno de descripción y uno de
comentarios. Entonces, guarda para saber en dónde lo tenemos que
mostrar después. Ej.: "descrip" o "coment".
texto - caracter(80) - Guarda el renglón de texto.
Cuando creamos los campos para que el usuario los edite, hacemos lo
siguiente.
create cursor curtextos (idregistro i, descrip m, coment m)
***** SUPONGAMOS
lcCursor = "curtextos"
lnRegistro = 8
Después, yo utilizo el siguiente código para leer y para grabar.
****** LEER
SELECT idregistro, renglon, campo, texto FROM textos ;
WHERE BETWEEN(STR(idregistro) + STR(renglon), ;
STR(lnRegistro) + STR(1), ;
STR(lnRegistro) + STR(9999)) ;
AND !EMPTY(campo) ;
ORDER BY campo, renglon ;
INTO CURSOR curaux
SELECT curaux
GO TOP
DO WHILE !EOF()
lcCampo = curaux.campo
lcTexto = ""
SCAN WHILE curaux.campo = lcCampo
lcTexto = lcTexto + curaux.texto
ENDSCAN
SELECT (lcCursor)
REPLACE (lcCampo) WITH lcTexto
SELECT curaux
ENDDO
Si me aguantás un poquito, después te paso la de grabación, ya que
tengo que planteártela de distinta manera a como la tengo yo para que
no te confunda, ja.
Slds.
Martín.
On 21 ene, 11:21, Jose Zurita <
jzur...@hotmail.com> wrote:
> Es interesante lo que dices, sería de gran utilidad que pudieras pasar algún ejemplo sencillo.
> Lo que entendí es que nunca guardas en la tabla el valor del campo como Campo Memo, sino que lo guardas en diferentes filas como caracteres, como controlas estas filas para saber que es del mismo campo al que te refieres dentro del registro o Forma?
> Lo que haces es utilizar controles de campos memos... y ya que el usuario halla capturado todo el valor, guardas el valor en diferentes campos textos?
>
> Por ejemplo, imaginemos que utilizamos un control editbox dentro de una forma
> Comentarios:
>
> Imaginemos que el usaurio captura un comentario de 300 caracteres... dfe que manera controlas este valor en diferentes campos tipo caracter dentro de tu tabla Textos?
> Como separas en diferentes registros el valor de este campo para guardarlo en la tabla textos?
>
>
>
> > Date: Fri, 21 Jan 2011 06:13:56 -0800
> > Subject: [vfp] Re: Estaré desactualizado con manejo de campos memo?
> > From:
melez...@gmail.com
> > > Mauricio- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -