【问题标题】:Use command button to open selected record on a form without filtering?使用命令按钮打开表单上的选定记录而不过滤?
【发布时间】:2016-09-26 20:52:50
【问题描述】:

我有一个连续的表单,它显示我的表 ProjectT 中每条记录的少量数据(即项目名称、状态)和页脚中的一个命令按钮,我想在其展开的单个表单中打开选定的记录(显示所有相关信息的地方)。

起初我使用 Access 的向导设置了这个按钮,但意识到 Access 通过过滤表单上的数据来打开选定的记录。这样做的问题是,一旦打开展开的表单,我希望用户能够移动到其他记录,而不必选择取消过滤结果。如果我将连续表单上的按钮更改为简单地打开展开的单个表单,是否可以运行代码以使表单打开到选定的记录而不打开过滤器?

最初我想将扩展表单(名为 ProjectF)的默认值设置为 Forms!ProjectListF!ProjectID(其中 ProjectListF 是连续表单,ProjectID 是 ProjectT 的自动编号主键),但这并不成功,我认为是因为有ProjectListF 上显示多个 ProjectID。

要考虑的另一件事是,我的主菜单表单上有另一个按钮,它以数据输入模式打开 ProjectF 表单,以防止用户在尝试添加新记录时无意更改/删除现有记录;我不知道这在尝试找到我的问题的解决方案时是否很重要。

我对任何建议持开放态度——我对 SQL 有很好的掌握,并且深入研究了一点 VBA,但完全是自学的。有任何想法吗?谢谢!

【问题讨论】:

    标签: sql forms ms-access button filtering


    【解决方案1】:

    您可以使用以下命令打开详细表单:

    DoCmd.OpenForm "ProjectF", , , "[ProjectID] = " & Me!ProjectID.Value & ""
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      • 2022-01-09
      • 2011-12-01
      相关资源
      最近更新 更多