如何使用MS Access VB中的变量动态引用字段名称

时间:2014-08-06 20:30:16

标签: ms-access vbscript field

我正在为关键字搜索创建搜索表单。我有值组合框[“和”,“或”,“不”],组合框和字段名称列表,例如[“Title”,“Description”,...]和与每个组合框相关联的文本框。我正在尝试根据组合框和文本框的值创建SQL查询。为此,我需要根据组合框的值来引用字段名称。我正在尝试搜索我已找到的解决方案,但我仍然收到错误:“编译错误:Sub或Function not defined”。调试器以黄色突出显示“VHS_Metadata_Aug52014(field)”。

.....

bool_type = Me!Controls!dropBoolType2.value

field = Me!Controls!dropSearch2.value

value = Me!Controls!txtKeywords2.value

If (value) > 0 Then

    SQL_query_string = SQL_query_string & " " & bool_type & " " & VHS_Metadata_Aug52014(field) = " & value"

End If

.....

1 个答案:

答案 0 :(得分:1)

我使用点符号代替。使用这样的爆炸并不能让你很容易地使用变量。尝试像

这样的东西
Forms("formname").controls(foo).value

其中foo是组合框中的值。

我不确定VHS_Metadata_Aug52014是什么,如果它是你试图引用的表单的名称,那你就部分在那里。

相关问题