Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Porque lee la tabla completa al hacer append? (https://www.clubdelphi.com/foros/showthread.php?t=32205)

judit25 30-05-2006 00:36:19

Porque lee la tabla completa al hacer append?
 
Buenas Noches!!

Estoy trabajando con un formulario de facturacion el cual dura mucho para abrirse; en el evento onActivate del formulario tengo BBAgregar.click para que autómaticamente me muestre el formulario para registrar una factura, el problema está en que me está leyendo la tabla detalle completa antes de abrir el formulario.

Al presionar este boton (BBAgregar) le cambio al datasource de la tabla encabezado y detalle a un ClientDataSet a cada uno.

El código que empleo es el siguiente:


Código Delphi [-]
procedure TFfacturacion.BBAgregarClick(Sender: TObject);
begin
     If BBAgregar.Caption = '&Agregar' then
     begin
         .
         .
         .
         DS2.DataSet := CDS2; // donde DS2 es el datasource del detalle y CDS2 es el ClientDataSet
         DS1.DataSet := CDS1;
         CDS1.Append;
         CDS2.Append;
         . 
         .
         .
     end
Else
     begin
         .
         .
         .
     end;
end;




Hay alguna manera de que no me lea la tabla completa al darle Append a la tabla?

Gracias anticipadas.

Saludos

CoCaInE 30-05-2006 01:37:33

De la siguiente manera mi querido amigo, Creo
 
Porque el formulario se esta activando pero no te sale a la vista hasta completar el proceso de lectura de la tabla creo que deberias ponerlo en el evento onshow para que te presente en formulario pero te haga el trabajo :confused:

judit25 31-05-2006 16:20:37

Buenos días!!

El problema que tenía de que duraba mucho la tabla es que ese es el tiempo que duraba en llenar las filas cada ClientDataSet, como solo lo necesitaba para controlar lo de que no me insertara en el detalle datos hasta que le diera al botón aceptar, he puesto en la propiedad PacketRecords de cada ClientDataSet 0 y así no me carga los datos y mi formulario se muestra de una vez.

Gracias

Saludos


La franja horaria es GMT +2. Ahora son las 20:54:49.

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