我在Office 365中有一个数据库,其中包含多个相同的格式表,每年一次(我知道这听起来像是糟糕的设计,但是有原因)。无论如何,我有一个拆分表(带有导航,详细信息的数据表)来查看这些表。一个下拉框允许我选择要查看的表-选择年份,然后在vba中将recordsource设置为正确的表。在测试中,我看到了一些奇怪的东西。第一年和我去新的一年都可以。但是当我回到第一年时,即使数据表正确更新(详细信息也是如此),导航栏(数据表上)也不允许我移动到所有记录。我可以滚动查看它们是否全部存在,但是在470个中,我只能在最后三个之间移动(获取详细信息)。我以为这个数字可能与第二张表的大小有关,但是无论该表中有多少条记录,当我回到第一个表时,我只能在后三个之间移动。
关于正在发生的事情,更重要的是,如何解决它的任何想法? vba很简单:Me.RecordSource = tblName
。对于所有情况,DataEntry都是错误的(只是查看)。
预先感谢您的任何建议
编辑:自您询问以来,有更多代码:
Private Sub cboAdmissionCycle_AfterUpdate()
Dim tblName As String
tblName = "tblAdmissions-" + Me.cboAdmissionCycle
Me.RecordSource = tblName
End Sub
只需使用访问数据表底部的放置位置的普通导航栏即可完成导航。您单击左/右,输入记录#,放入过滤器或任何类似的东西,它发挥了魔力。在这种情况下,只有它的魔术因某种原因而破裂。