【发布时间】:2014-02-02 07:08:48
【问题描述】:
我有一个绑定到 SQL 语句的子表单。在子窗体中,我有几个文本框绑定到该 SQL 的字段。但是,我有另一个文本框需要绑定到来自不同 SQL 语句的字段,其条件来自第一个。我的代码如下所示:
Dim subform As Object
Dim formFilter As String
formFilter = "SELECT * FROM my_table_1"
Set subform = Me!my_subform.Form
subform.RecordSource = formFilter
subform.field1.ControlSource = "tb1f1"
subform.field2.ControlSource = "tb1f2"
...
subform.f3.ControlSource = "= SELECT TOP 1 tb2f3 FROM my_table_2 WHERE tb2f1 = '" & [tb1f1] & "' AND tb2f2 = '" & [tb1f2] "' ORDER BY tb2f4"
这里不能直接使用 DLOOKUP 函数,因为我需要对表格结果进行排序。
提前感谢您的帮助。
【问题讨论】:
-
那个subform.f3只是一个显示字段吗?
-
@HelloW 是的,它仅用于显示。我不打算让用户直接编辑此表单。
标签: sql ms-access vba ms-access-2003