在将更新应用到嵌套数据集时,如果提供者可以访问父数据集信息(如MyField.NewValue
)吗?BeforeUpdateRecord
原因:
当我对具有嵌套详细信息的 CDS 应用更新时,主 PK 由基础查询 ( TIBCQuery
) 生成并传播到主 CDS。
但是新键在详细信息中不可见,BeforeUpdateRecord
因为该字段在 中更新AfterUpdateRecord
:
DeltaDS.FieldByName(FieldName).NewValue := SourceDS.FieldByName(FieldName).NewValue)
并且增量尚未合并。
DeltaDS
当调用细节时,事件的参数似乎BeforeUpdateRecord
只包含嵌套数据集的信息。
如果我能做这样的事情会很好:
DeltaDS.ParentDS.FieldByName('FIELDNAME').NewValue.
编辑:
使用嵌套数据集时,该BeforeUpdateRecord
事件被调用两次,一次用于主数据,一次用于细节(如果我们对两者都有一个记录)。当为细节调用事件时,有没有办法访问包含在 中的主信息DeltaDS
?
由于更改尚未合并,我们此时无法访问主 CDS 的数据。我希望这不会增加更多的混乱。