如果一个表是链接的,您可以对它运行一个查询,就好像它是一个 Access 表一样,这包括引用表单。所以:
SELECT * FROM MyLinkedTable
WHERE ID = Forms!MyForm!MyID
会正常工作。
要永久更改查询的 SQL,可以使用 QueryDef 的 SQL 属性:
Set qdf = CurrentDB.QueryDefs("MyQuery")
qdf.SQL = "SELECT * FROM MyLinkedTable " & _
"WHERE ID = " & Forms!MyForm!MyID ''Or on MyForm, Me.MyID
您还可以将表单记录源或组合或列表框的行源设置为 SQL 字符串,使用链接表很简单:
Me.RecordSource = "SELECT * FROM MyLinkedTable " & _
"WHERE ID = " & Forms!MyForm!MyID ''Or on MyForm, Me.MyID
或者
Me.MyCombo.RowSource = "SELECT * FROM MyLinkedTable " & _
"WHERE ID = Forms!MyForm!MyID"