场景:有两个子表单的未绑定主表单,它们都绑定到共享相同ID的表中。这些子表单通过txtID=[SubForm1]![ID] on MasterForm和SubForm2 Link Master Fields = txtID & Link Child Fields = ID的未绑定字段绑定在一起,如描述的这里。SubForm1有记录导航。SubForm2总是以与SubForm1 (如果有的话)=中的记录相同的ID显示记录。
我实现了一个例程来比较记录(这些记录部分具有相同的数据字段--不幸的是,我不得不处理这两个数据源),突出区别--按预期工作。
Problem:从SubForm1中的Form_Current()调用这个比较显示了意想不到的行为:、事件触发和比较在 SubForm2更新之前完成 (=>,比较出错)。
将代码执行暂停几秒钟,然后调用code例程--出于好奇我对它进行了测试--这表明,在代码执行继续之前,SubForm2的更新有时会完成,有时则不会。
发布于 2020-04-11 23:07:24
我的解决方案是:从SubForm2 Current事件调用代码。
另一种可能是切换到一个绑定的主表单,该表单显示在我的SubForm1中显示的数据,而其他数据则像往常一样在SubForm中显示--就我所尝试的情况而言,在执行从主窗体的Current事件调用的代码之前,这个SubForm总是已经更新过了。
https://stackoverflow.com/questions/61164803
复制相似问题