Se supone que has creado un campo autoincrementado ID?, para lo cual tienes que crear un generador y un Trigger, luego puedes desde el IbDataset correspondiente cual es el generado y que campo recibirá el valor automáticamente.
Aquí te dejo un Script de ejemplo:
Código:
/******************************************************************************/
/* LineasCompras */
/******************************************************************************/
Create Table Lineascompras (
Id Bigint Not Null,
Numfactur Varchar(10) Not Null,
Codproduct Varchar(8) Not Null,
Producto Varchar(40) Not Null,
Unidades Integer,
Pcompra Dm_Euro /* Dm_Euro = Numeric(12,2) Default 0 */,
Importe Dm_Euro /* Dm_Euro = Numeric(12,2) Default 0 */
);
/******************************************************************************/
/* Primary Keys */
/******************************************************************************/
Alter Table Lineascompras Add Constraint Pk_Lineascompras Primary Key (Id);
/******************************************************************************/
/* LineasCompras */
/******************************************************************************/
Create Generator Gn_Lineascompras_Id;
Set Generator Gn_LineasCompras_ID To 0;
Set Term ^ ;
/* Trigger: Lineascompras_Bi */
Create Trigger Lineascompras_Bi For Lineascompras
Active Before Insert Position 0
As
Begin
If (New.Id Is Null) Then
New.Id = Gen_Id(Gn_Lineascompras_Id,1);
End
^
Set Term ; ^
Commit;
Un Saludo.