如何在VBA7中将主选项卡的两个子选项卡分别绑定至不同数据表?
解决Access选项卡绑定问题的步骤
1. 修复主窗体解绑后的#Name?错误
移除主窗体与tablePersonnel的绑定后出现错误,是因为窗体上部分控件(如侧边栏关联控件、TabCtl0内非数据页的控件)直接引用了主窗体原数据源的字段。
- 找到所有显示
#Name?的控件,打开属性表,检查控件来源、行来源或事件代码里的字段引用(比如[字段名]),将无关的数据源引用清空,关联数据页的控件则指向对应子选项卡的数据源字段。 - 确认TabCtl0仅作为容器存在,无需设置任何数据源绑定。
2. 绑定TabCtl1到tablePersonnel
- 打开主窗体设计视图,切换到TabCtl0的第3页(含TabCtl1的页面)。
- 选中TabCtl1,打开属性表:
- 在
数据选项卡的记录源中选择tablePersonnel。 - 检查TabCtl1内的控件,将
控件来源手动指定为tablePersonnel的对应字段,替换之前继承主窗体的绑定设置。
- 在
3. 绑定TabCtl2到tableEmp
- 切换到TabCtl0的第4页(含TabCtl2的页面)。
- 选中TabCtl2,打开属性表:
- 在
数据选项卡的记录源中选择tableEmp。 - 逐个调整TabCtl2内控件的
控件来源,指向tableEmp的对应字段,无需绑定的控件直接设为无或静态内容。
- 在
4. 验证侧边栏与TabCtl0的关联
检查侧边栏的导航逻辑,确保切换TabCtl0页面时侧边栏能正常高亮对应项。若导航依赖事件代码,确认代码未引用主窗体原数据源,仅以TabCtl0的页面索引或名称作为判断依据。
内容的提问来源于stack exchange,提问作者Jix Tang
相关产品推荐
相关产品推荐

