如果我的术语错误,请谅解。我正尝试构建一个表单,用户从下拉列表中选择字段,然后将搜索文本输入到文本框中。然后,表单应该在表格中搜索与组合框中指定的字段中的文本相匹配的记录。将组合框的值作为字段
但是我目前有没有工作。我知道错误在哪里,但无法修复。
当前的代码是:
Private Sub btn_Search_Click()
Dim strSearchTerm As String
Dim strComboField As String
strComboField = Me!cmb_src
strSearchTerm = "SELECT Models.ID, Models.[Model Name], Models.[Model Brand], Models.[Model Category] " _
& "FROM Models " _
& "Where Fields(strComboField) LIKE '*" & Me.txtSearch & "*' " _
& "ORDER BY Models.[Model Name]; "
Me.sub_ModelList.Form.RecordSource = strSearchTerm
Me.sub_ModelList.Form.Requery
结束子
相信错误是在线路
& "Where Fields(strComboField) LIKE '*" & Me.txtSearch & "*' " _
作为具有字段名称替换字段(strComboField)[型号名称]解决好。
任何帮助,不胜感激
感谢
试试' &“Where Fields”&strComboField&“LIKE'*”&Me.txtSearch&“*'”_'。但是,我不确定这是否是唯一的错误,'strComboField'获取值,这不是从组合框或列表框中读取的方式 –
谢谢,这没有奏效,但作为你说可能是因为我错误地从组合框中读取的方式。我会看看我能否解决这个问题。他给我的错误是(在查询表达式'Fields Model Name LIKE'* joystick *'中缺少operator0' – TerrorPenguin
当你使用F8运行代码时,'strComboField'是否正确地从用户窗体组合框读取值是它是一个组合框,列表框或文本? –