Hola
Si tú Fichero tiene un ID automático puedes recuperarlo después de hacer el hAdd, esta es la forma que más utilizo
IF hAdd(Proveedores) THEN
Id = Proveedores.ProveedoresID // Identificador automático
ENDIF
Si insertas el registro con HExecuteSQLQuery(dsConsulta,"INSERT INTO Proveedores (nombre) VALUES ('PROVEEDOR 1')" lo puedes recuperar de dos formas:
Con una consulta hExecuteSQLQuery(dsConsulta,"SELECT MAX(ProveedoresID) AS Id")
O con el comando hReadLast(Proveedores,ProveedoresID)
Atentamente,
Daniel