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.