Hi,
also erst mal zum Generator.
Die Prüfung sollte auf null erfolgen, damit man auch mal per Hand eine ID vergeben kann.
Beispiel:
SQL-Code:
CREATE TRIGGER ADRESSE_BI FOR ADRESSE
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.ID IS NULL) THEN
NEW.ID = GEN_ID(GEN_ADRESSE_ID,1);
END
Da die Vergabe im Trigger auf dem Server passiert, merkt der Client auch erst mal nichts davon.
Die Komponentenetwickler sind alle dazu übergegengen, dem User eine Möglichkeit zu schaffen, die ID selbst zu erzeugen und damit auch nach dem Post zur Verfügung zu haben.
Dafür gibt es in TIBDataSet das Property GeneratorField.
Hier müsste ich nach meinem Beispiel nur 'GEN_ADRESSE_ID' eintragen, und schon sind wir die Probleme los.
Cu, Frank