Sql 运行时错误3075语法错误

Sql 运行时错误3075语法错误,sql,ms-access,vba,runtime-error,mismatch,Sql,Ms Access,Vba,Runtime Error,Mismatch,今天早上我一直在努力解决这个数字(在表中列出)语法问题——我有一个带有组合框[cboIndicator]的表单,它从一个名为tbl_ASPACSplitInventorySelect的表中查找值[Severity Indicator]。目前严重性指标1-5是正确的,但组合框中的空值显示了3075错误 Private Sub cboIndicator_AfterUpdate() Dim myIndicator As String myIndicator = "Select * from tbl_A

今天早上我一直在努力解决这个数字(在表中列出)语法问题——我有一个带有组合框[cboIndicator]的表单,它从一个名为tbl_ASPACSplitInventorySelect的表中查找值[Severity Indicator]。目前严重性指标1-5是正确的,但组合框中的空值显示了3075错误

Private Sub cboIndicator_AfterUpdate()
Dim myIndicator As String
myIndicator = "Select * from tbl_ASPACSplitInventorySelect where ([Severity Indicator] = '" & Me.cboIndicator
Me.ASPACSplitInventorySelect_subform1.Form.RecordSource = myIndicator
Me.ASPACSplitInventorySelect_subform1.Requery
Me.cboGrouping = Null
Me.Combo830 = Null
End Sub
我收到一个运行时错误3075语法错误。正如您所知,有一个子表单列出并仔细检查了所有源对象。任何帮助都将不胜感激。第四行似乎是由于数据不匹配而突出显示的语句。

myIndicator = "Select * from tbl_ASPACSplitInventorySelect where ([Severity Indicator] = '" & Me.cboIndicator
缺少引号和“')”

如果表格字段严重性指示器定义为文本:

myIndicator = "Select * from tbl_ASPACSplitInventorySelect where ([Severity Indicator] = '" & cstr(Me.cboIndicator) & "');"
如果表格字段严重性指示器定义为数字:

myIndicator = "Select * from tbl_ASPACSplitInventorySelect where ([Severity Indicator] = " & cstr(Me.cboIndicator) & ");"
请注意,在此语句之前,检查Me.cboIndicator的值非常有用,例如:

If not isnull(Me.cboIndicator) and not isempty(Me.cboIndicator) then ...

你能用合适的编程语言来标记它吗?想想看……没有这些信息,怎么可能有人回答这个问题呢?谢谢roryap,他甚至没有注意到sql标记丢失了,这不是sql。它看起来更像VB。但你不能假设人们知道这一点。vb的味道是什么?VB.NET?VBA?此外,您需要告诉我们更多信息:例如,错误发生在哪一行?在where子句中,您是否比较了两种相同的数据类型?感谢您的回复,您指出了我需要的内容@汉瑟普帮我回答了这些帖子。感谢你们两位抽出时间来进一步改进开发社区!!为了保持本网站的整洁,请将您的问题设置为已回答。