Hola mantraxer21.
Para editar solo es necesario:
No entiendo bién lo de usar otro IBDataSet...
Pero si lo que querés es conservar la consulta original, podés asignarla a una variable auxiliar, escribir tu nueva consulta en el mismo IBDataSet y luego restaurarla a su estado anterior.
Ejemplo:
Código Delphi
[-]
private
FAuxiliar: string;
...
begin
with IBDataSet1 do
begin
FAuxiliar:= SelectSQL.Text;
Close;
SelectSQL.Text:= 'SELECT campos_que_quieras FROM TABLA_REGISTRO WHERE condicion_que_quieras';
Open;
...
end;
end;
La consulta es sólo de ejemplo, no funciona necesariamente.
Luego con la asignación
Código Delphi
[-]
...
with IBDataSet1 do
begin
Close;
SelectSQL.Text:= FAuxiliar
Open;
end;
...
la restauras al estado anterior.
Saludos.