我已使用Access 2013的总机管理器创建总机以导航到我的表单和报表。我总共创建了5个总机来对不同类型的报告进行分类。
问题在于,总机的标题(除了一个之外)都没有显示总机的名称。而是显示总机中一项的名称。同样,更改项目的顺序也会以随机顺序将标题更改为总机中的另一个项目。
示例:
这里总机的名称为“报告”,但标题为“员工信息”,即第4点的名称。
免责声明:在开始使用此数据库之前,请复制数据库的副本
打开自动创建的用于帮助管理总机的表“总机项目”。
我制作了一个总长3页的总机。我的总机项目表如下图所示。我在3个总机及其相关项目的周围分别放置了一个红色矩形:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9HaEw1eS5qcGcifQ==” alt =“在此处输入图像描述”>
看起来好像其中ItemNumber = 0的记录在ItemText字段中包含了该总机的标题(上面以黄色突出显示)。
尝试编辑ItemText = 0的记录的ItemText,使其与标题一样。然后重新打开配电盘,看看是否已固定。
总机标题在运行时通过在总机窗体SetProperty
事件中运行的OnOpen
嵌入式宏以及总机窗体“详细信息”部分中Option1按钮的OnClick
事件在运行时进行更改。这些SetProperty
宏基于“切换面板项目”表上的DLookup查询的结果,在表单标题部分设置Label1
和Label2
控件的Caption属性。
此查询的条件需要更严格,以包含ItemNumber
字段之外的SwitchboardID
字段。更改此SetProperty
宏的值
From: =DLookup("ItemText","Switchboard Items","SwitchboardID]=" & [TempVars]("SwitchboardID"))
To: =DLookup("ItemText","Switchboard Items","SwitchboardID]=" & [TempVars]("SwitchboardID") & " And [ItemNumber]=0")
在Option1按钮的OnClick
嵌入式宏中,仅在If [Command]=1
部分中进行这些更改。
此答案适用于Access 16以及可能更早的版本。