【问题标题】:Trying to open another form in Access based on a field in the current form尝试根据当前表单中的字段在 Access 中打开另一个表单
【发布时间】:2023-03-04 13:55:01
【问题描述】:

我有一个表单,它只是其他表单的描述(描述)列表。现在,当您单击描述时,会打开相应的表单;但它是通过宏中的一系列 if 语句来完成的。一旦创建了更多表单,这将无法很好地扩展。

我有一张有说明的表。以及应该去的表格。我想编写一个脚本,使用这个表来打开基于 desc 的新表单。单击,但不使用 if 语句。最终目标是能够在不更改脚本或表单的情况下为将来创建的任何表单添加一行到表中。有没有办法做到这一点?

【问题讨论】:

  • 使用Dlookup和描述获取表单名称
  • 是的,这是可能的。我们创建了一个报表名称表,允许哪个组运行它们,以及一个指定应该可用的运行时参数的相关表。当您单击列表中的报告名称(您的组有权访问)时,您会看到一个动态创建的过滤器列表。在您的情况下,构建 VBA 以在您的桌面上工作,并且您永远不需要更改代码(好吧,也许永远不会太大胆!)

标签: sql ms-access dynamic vba ms-access-2010


【解决方案1】:

使用组合框,其行源是从表中选择表单描述和名称字段的查询。

组合将有 2 列。如果您只想显示表单描述,您可以将表单名称列的宽度设置为零。如果将表单名称列设置为组合的绑定列,则可以在DoCmd.OpenForm 语句中方便地引用它。例如,您可以有一个命令按钮,其单击事件会打开组合中当前选择的表单...

DoCmd.OpenForm Me.YourComboName.Value

【讨论】:

    猜你喜欢
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    相关资源
    最近更新 更多