编程改变毫秒的存取的RecordsetType或更好的方法(Programmatically cha

2019-09-30 05:38发布

在MS Access我也有一个子表单的形式。 我想在主窗体的RecordsetType编程方式更改到快照时的分表/子形式具有关联在一个一对多的关系记录。 我写了一些VBA代码这样做,但我遇到了一些非常奇怪的行为。

后来我发现,这是因为当我改变RecordsetType,形式刷新和导航回第一条记录。 这进而导致对当前事件和相关代码火在两个子窗体和主窗体的两倍。 我想用DoCmd.SearchForRecord导航回到原来的纪录,但很快就意识到,它不会因为凡在DoCmd.SearchForRecord条件时,事件触发周围第二次被覆盖的工作。 这一切都显得如此低效的任何方式。

是否有任何其他的方法做什么,我试图做的? 我真的不希望设置控件的形式为“已禁用”。

Answer 1:

MS Access有选择应符合形式的属性:AllowEdits,AllowDeletions和AllowAdditions。 这些可以单独地或一起设置。 在这种情况下,看来你需要AllowAddition设置为Yes和AllowEdits设置为否。



文章来源: Programmatically changing the RecordsetType in ms access or a better method