Hi,
Du hast einen ForeignKey vom Slave auf den Master.
Der Fehler entsteht bei dem Versuch einen Slave-Datensatz zu speichern, bevor der ein Master-Datensatz existiert.
Firebird muss ein Masterdatensatz mit der neuen Master-ID bekannt sein bevor in einem Slave-Datensatz eine Referenz
darauf gesetzt werden kann.
Du musst erst ein Master.Post ausführen bevor du ein Slave.Post machen kannst.
Dabei ist zu beachten, dass der die ID (Master.PrimaryKey) auch in der lokalen Datenmenge des FibDataSets
eingetragen wird und damit auch für den Slave-DataSet zu Verfügung steht.
Das kann über 3 Wege erfolgen:
1: Properties FibDataSets.AutoUpdateOptions(GeneratorName, WhenGetGenID, UpdateTableName, Keyfields) setzen
2: im ID mit Gen_ID() im OnNewRecord-Event zuweisen
3: ab
FB 2.0 mit INSERT INTO ... VALUES (...) RETURNING .., habe ich aber noch nicht verwendet
alex