我的表单只是其他表单的描述(desc。)列表。现在,当你点击一个desc。时,会打开相应的表格;但它是通过宏中的一系列if语句完成的。一旦创建了更多表单,这将无法很好地扩展。
我有一张有desc的表。以及应该去的形式。我想编写一个脚本,使用该表打开基于desc的新表单。单击,但不使用if语句。最终目标是只需在表中添加一行,以便在不更改脚本或表单的情况下创建任何将来的表单。有没有办法做到这一点?
答案 0 :(得分:1)
使用一个组合框,其行源是一个查询,用于从表中选择表单描述和名称字段。
组合将有2列。如果要仅显示表单描述,可以将表单名称列的宽度设置为零。如果将表单名称列设置为组合的绑定列,则可以在DoCmd.OpenForm
语句中方便地引用它。例如,您可以使用一个命令按钮,其click事件将打开当前在组合中选择的表单...
DoCmd.OpenForm Me.YourComboName.Value