Viendo el ejemplo que puso el compañero Eficsa:
Código Delphi
[-]
...
var
ib: TIBDataSet;
begin
ib := IBDataSet1;
ib.Close;
ib.SelectSQL.Text := 'SELECT ID, NAME, PASSWORD FROM USUARIO';
ib.DeleteSQL.Text := 'DELETE FROM USUARIO WHERE ID = :OLD_ID';
ib.InsertSQL.Text := 'INSERT INTO USUARIO (ID, NAME, PASSWORD)VALUES(:ID, :NAME, :PASSWORD)';
ib.ModifySQL.Text := 'UPDATE USUARIO SET ID = :ID, NAME = :NAME, PASSWORD = :PASSWORD WHERE ID = :OLD_ID';
ib.RefreshSQL.Text := 'SELECT ID, NAME, PASSWORD FROM USUARIO WHERE ID = :ID';
ib.Open;
ib.Insert;
...
ib.Post;
En este componente hay que generar las siguientes secuencias SQL (select, delete, insert, modify y refresh) y esto se puede hacer manualmente escribiendo el código o con una herramienta que llevan estos controles. Sino me equivoco dicha herramienta tambien es en tiempo de diseño. Ha esto me referia. Espero haberme explicado.