No entiendo por qué dices que es poco efectiva.
Otra forma, que basicamente es lo mismo, puede ser esto:
Código Delphi
[-]
const selecciona = 'select * from %s '
const Modifica = 'update %s from %s where %s'
begin
IbDataset1.Close;
IbDataset1.SelectSQL.Clear;
IbDataset1.SelectSQL.Add(format(selecciona, 'MiTabla'));
IbDataset1.Open;
end;
De hecho, en modo diseño podrás poner una sql estática para ver campos persistentes o con otra finalidad, pero en ejecución cambiar las SQL por las que tienes en las constantes.
Un saludo