Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-09-2004
scooterjgm scooterjgm is offline
Miembro
 
Registrado: ago 2004
Posts: 115
Poder: 20
scooterjgm Va por buen camino
Pisa los datos del tdxMemData....

hola!!

tengo un tdxMemData en el vuelco los resultados obtenidos desde el SQLQuery y el problema q tengo es q no se como hacer para almacenar esos resultados ya q necesito ejecutar la consulta varias veces y cada vez q vuelco los datos al MdmData los pisa quedando solo los ultimos. estas son las sentencias q realizo dentro de un bucle while para repetir la consulta con diferentes parametros. Es como una consulta dinamica...

SQLQuery.Active := True;

dxMemData.Active := False;
dxMemData.CopyFromDataSet(SQLQuery);
dxMemData.Active := True;

SQLQuery.Active := False;


Si alguien sabe como hacer para q no pise los datos y es tan amable... q me eche una mano.

Gracias!!
Responder Con Cita
  #2  
Antiguo 03-09-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Esto...... y que es un dxMemData????
Responder Con Cita
  #3  
Antiguo 03-09-2004
scooterjgm scooterjgm is offline
Miembro
 
Registrado: ago 2004
Posts: 115
Poder: 20
scooterjgm Va por buen camino
es un componente de Dev Express. es como una tabla en memoria dxMemData (dxmdaset). Creo q es como dbMemo...
Responder Con Cita
  #4  
Antiguo 03-09-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
si es como una tabla.... siempre puedes hacer un bucle y añadirlos uno a uno sin borrar los que ya había
Responder Con Cita
  #5  
Antiguo 06-09-2004
scooterjgm scooterjgm is offline
Miembro
 
Registrado: ago 2004
Posts: 115
Poder: 20
scooterjgm Va por buen camino
ahora mismo uso la instruccion

dxMemData.CopyFromDataSet(SQLQuery);

para volcar los datos. q tengo q poner para añadrilos??
Responder Con Cita
  #6  
Antiguo 06-09-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Pues algo como

Código Delphi [-]
while not SQLQuery.Eof do
begin
  dxMemData.Append;
  dxMemData.FieldByName('campo').AsXXX := SQLQuery.FieldByName('campo').AsXXXX;
  dxMemData.FieldByName('campo').AsXXX := SQLQuery.FieldByName('campo').AsXXXX;
....
  dxMemData.FieldByName('campo').AsXXX := SQLQuery.FieldByName('campo').AsXXXX;
  dxMemData.Post;
  SQLQuery.Next;
end;
A ver si te sirve
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 08:46:47.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi