Ver Mensaje Individual
  #1  
Antiguo 30-05-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 21
gluglu Va por buen camino
Como clonar un TIBDataSet ?

Hola amigos !

He consultado este hilo, pero no me aclaro del todo.

Quiero hacer lo mismo que el compañero AGAG4, buscar en un DataSet 'paralelo' o 'clonado'. Haciendo uso del DisableControls y posterior EnableControls, no me deja el DBGrid que tiene asociado el IBDataSet de idéntica manera que antes de mi búsqueda y operaciones. Al final acaba subiéndome una fila, o al fin de cuentas, con algunos registros 'traspuestos' después de mis operaciones.

Por eso pensé en 'clonar', como aconsejó Neftalí en el hilo arriba indicado, el DataSet que ya había obtenido con anterioridad. No quiero hacer la consulta SQL de nuevo ya que pueden haber cambiado los registros en la base de datos y por lo tanto obtener un Set de Datos diferente.

Como puedo entonces incorporar a un nuevo DataSet exáctamente los registros que se encuentran en otro dataset diferente ?

He probado :
Código Delphi [-]
...
var
  Aux_DataSet : TIBDataSet;
 
begin
 
  Aux_DataSet := TIBDataSet.Create(Self);
  Aux_DataSet.DataBase    := DM0.IBDatabase1;
  Aux_DataSet.Transaction := DM0.IBTransaction1;
pero cuando Neftalí se refería en su hilo a asociar la misma consulta, no sé como interpretarlo.

Otra opción que no sé como realizarla sería algo así como 'Insertar' en un nuevo DataSet los registros que pueda obtener del DataSet original.

Gracias de nuevo por vuestras ayudas.
__________________
Piensa siempre en positivo !
Responder Con Cita