0

我想打开一个表格到另一个表格的子表格中选择的记录。我已经尝试按照我在其他帖子中看到的关于此的内容进行操作,但我仍然无法使其正常工作。我想我只是遗漏了一些非常基本的细节,但这是我的第一个 Access 数据库,我不知道它是什么。提前感谢你的帮助。

细节:

  • F_Detail - (这是一个包含项目详细信息的单一表格。)
  • F_List - (这是一个包含子表单和按钮的单一表单。)
  • subF_List - (这是 F_List 中包含的子表单。此子表单位于数据表视图中)
  • Project_ID - (这是subF_List和F_Detail中包含的主键,是两者的共同标准,是Short Text类型。)

subF_List 逐行显示项目。F_Detail 一次显示有关单个项目的详细信息。从 F_List 中,我想在 subF_List 中选择一行,然后单击按钮打开 F_Detail,当我按下按钮时,F_Detail 将显示在 subF_List 中选择该行的项目的详细信息。

我有什么按钮:点击>事件过程

    Private Sub ProjectDetailButton_Click()

    DoCmd.OpenForm "F_Detail",,,"Project_ID = " & Me.Project_ID

    End Sub

单击按钮后,我收到一条错误消息,提示“编译错误:未找到方法或数据成员”,并在代码末尾突出显示 .Project_ID。

我不知道我做错了什么,如果你能提供任何帮助,我将不胜感激。如果我遗漏了任何需要的细节,请告诉我。

4

1 回答 1

0

对文本字段参数使用撇号分隔符。使用# 表示日期/时间,不使用数字。

"Project_ID = '" & Me.Project_ID & "'"

Me是表单或报告代码落后的别名。要引用其 RecordSource 中的字段:

Me!Project_ID

主窗体上的代码引用子窗体上的字段必须通过子窗体容器控件进行引用。我总是将容器命名为与其持有的对象不同的名称,例如ctrProjects

Me.ctrProjects!Project_ID

我将控件命名为与它们绑定的字段不同的名称,例如tbxProject

Me.ctrProjects.Form.tbxProject

于 2021-04-28T18:54:14.343 回答