我正在为关键字搜索创建搜索表单。我有值组合框[“和”,“或”,“不”],组合框和字段名称列表,例如[“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
.....
答案 0 :(得分:1)
我使用点符号代替。使用这样的爆炸并不能让你很容易地使用变量。尝试像
这样的东西Forms("formname").controls(foo).value
其中foo是组合框中的值。
我不确定VHS_Metadata_Aug52014是什么,如果它是你试图引用的表单的名称,那你就部分在那里。