Ver Mensaje Individual
  #4  
Antiguo 18-07-2005
iuqrul iuqrul is offline
Miembro
 
Registrado: dic 2004
Ubicación: Cartagena
Posts: 36
Reputación: 0
iuqrul Va por buen camino
Hola, el componente IBDataset es un IBquery + IBUpdateSQL juntos, y todos son considerados DBAware, es decir, permiten su uso en la estructura de componentes visuales de acceso a base de datos.

Para gestionar visualmente este tipo de consultas debes vincular el IBDataset a un DataSource, y a su vez componentes DBGrib, DBEdit, DBNavigator... a ese mismo DataSource, y a través de los eventos AfterPost y AfterDelete por ejemplo la transacción asociada, eso ya depende del uso preciso que necesites.

Por supuesto, puedes utilizar otro tipo de componentes y gestionar manualmente la edición de los datos:
...{Inserción}
with IBDataset do begin
Insert;
FieldByName('NombreCampoInteger').AsInteger:=integer;
FieldByName('NombreCampoString').AsString:=string;
FieldByName('NombreCampoCurrency').AsCurrency:=currency;
...
Post;
end;
...{Edición}

with IBDataset do begin
Edit;
FieldByName('NombreCampoInteger').AsInteger:=integer;
FieldByName('NombreCampoString').AsString:=string;
FieldByName('NombreCampoCurrency').AsCurrency:=currency;
...
Post;
end;

...{Borrado}

IbDataSet.Delete;

Aunque si optas o necesitas una gestión manual, quizá mejor usar IBSQL, que son más eficaces.

Un saludo.
Responder Con Cita