Hola.
Efectivamente creo un foro mas apropiado seria el de OOP o el de Conexion a bases de datos.
Además, el título de la pregunta no es muy bueno, así que te sugiero que leas la guia de estilo de los foros (link en mi firma).
Siempre que no uses CachedUpdates y hallas hecho post sobre los datos en el ibDataset, podrias consultar los datos con un query normal.
Select *
from mitabla
where condiciones
group by campos;
Eso si... ambos objetos (el ibDataSet y el ibQuery deben compartir la misma transacción).
Hasta luego.