我能在提供程序的
原因:
当我对具有嵌套细节的CDS应用更新时,主键由基础查询(
但是,在细节的
BeforeUpdateRecord
事件中访问父数据集信息(例如MyField.NewValue
)并应用更新到嵌套数据集吗?原因:
当我对具有嵌套细节的CDS应用更新时,主键由基础查询(
TIBCQuery
)生成并传播到主CDS。但是,在细节的
BeforeUpdateRecord
中,新的键不可见,因为该字段在AfterUpdateRecord
中更新:DeltaDS.FieldByName(FieldName).NewValue := SourceDS.FieldByName(FieldName).NewValue)
而且这个增量还没有合并。
看起来,当针对详细信息进行调用时,BeforeUpdateRecord
事件的DeltaDS
参数仅包含嵌套数据集的信息。
如果我能做类似以下的操作就好了:
DeltaDS.ParentDS.FieldByName('FIELDNAME').NewValue.
编辑:
使用嵌套数据集时,BeforeUpdateRecord
事件会被调用两次,一次是主数据集,一次是详细数据集(如果我们有一个记录都有)。当详细数据集调用该事件时,是否有一种方法可以访问包含在DeltaDS
中的主信息?
此时我们无法访问主CDS的数据,因为更改尚未合并。希望这不会增加更多的困惑。