我使用Access 2013的交换机管理器创建了一个交换机来导航到我的表单和报告。我创建了总共5个交换机来对不同类型的报告进行分类。
问题是所有交换机的标题(除了一个)都没有显示交换机的名称。而是显示交换机中其中一个项目的名称。此外,更改项目的顺序会以随机顺序将标题更改为交换机中的另一个项目。
示例:
这里交换机的名称是“Reports”,但标题是“Employee Information”,即第4点的名称。
答案 0 :(得分:1)
免责声明:在开始使用此数据库之前复制一份数据
打开自动创建的“交换机项目”表,以帮助管理交换机。
我制作了一个3页的总机。我的Switchboard Items表如下面的截图。我在3个配电盘及其相关项目周围放了一个红色矩形:
看起来ItemNumber = 0的记录包含ItemText字段中该交换机的标题(上面以黄色突出显示)。
尝试将具有ItemNumber = 0的记录的ItemText编辑为您想要的标题。然后重新打开你的交换机,看它是否已经修好了。
答案 1 :(得分:0)
在运行时,通过以SetProperty
事件形式在Switchboard窗体中运行的OnOpen
嵌入式宏,以及通过Switchboard窗体“ Detail”部分中的Option1按钮的OnClick
事件来更改总机标题。这些SetProperty
宏根据Switchboard Items表上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以及更早的版本。