【发布时间】:2026-01-31 17:35:01
【问题描述】:
在我的 Access dB 中,我有一个表单(“frmSearch”)和一个引用查询(“qryDynamicData”)的子表单(“subFrmData”)。
主窗体有 6 个下拉菜单,用于过滤子窗体中的数据表。组合框是级联的,因此一旦您选择了一个,其余组合框中显示的条目只是查询中与第一个选择相关的条目。目标是使子表单数据表中的数据越来越短。以下是组合框中的字段:
- 地区
- 客户经理
- 经理
- 工程师
- 舞台
- 项目编号("ProjectSLCT")
当用户过滤到他们正在查看的项目列表足够小的位置时,他们会使用最后的组合框(“项目编号”)从表中选择一个条目。这样做会打开另一个表单(“MPC_ProjectNotes”)作为弹出表单,他们可以在其中跟踪项目细节。事件如下所示:
DoCmd.OpenForm "MPC_ProjectNotes", , , "Project_Number= '" & Me.ProjectSLCT.Value & "'"
我想在“MPC_ProjectNotes”表单上创建一个“下一个记录”按钮,这实际上允许他们执行在 ProjectSLCT 下拉列表中选择下一项的步骤,从而使用组合中的下一项重新启动 MPC_ProjectNotes 表单框(以及“subFrmData”中的数据表),而无需关闭 MPC_ProjectNotes 表单并调整组合框。
有什么想法吗?我什至不知道用谷歌搜索什么来让自己在这方面指出正确的方向。似乎“下一个按钮”通常不会设置为跨表单工作。
【问题讨论】:
-
代码如何知道组合框列表中的“下一个”项目是什么? - 确定这可能会变得非常复杂。为什么不使用子表单来显示与项目相关的注释?注释子窗体可以位于项目子窗体旁边的主窗体上。在fmsinc.com/MicrosoftAccess/Forms/Synchronize/LinkedSubforms.asp 中描述的完成技巧。导航项目子窗体和注释子窗体应该只显示相关记录。