我有这个函数,我得到3075运行时错误。正是在这一行代码中,我会在之后发布。 我有一个子表单,有3个框可以选择任何选项以获取表单上的数据(品牌,通用,制造商)。我认为使用IF语句获取数据以形成问题有些问题,但不知道如何重新编写它。访问运行时错误3075
错误线是这在调试模式下 - Me.tbl_Drug_Master_Date_subform.Form.RecordSource =任务
错误消息指出:在查询表达式语法错误(缺少运营商)'[Brand]=Idaloprine'And[Generic] like '*'And[Manufacturer] like '*'
全码:
Function SearchCriteria()
Dim Brandtype, strGeneric, strManufacturer
Dim task, strCriteria As String
If IsNull(Me.cboBrand) Then
Brandtype = "[BRAND] like '*'"
Else
Brandtype = "[BRAND] = " & Me.cboBrand & "'"
End If
If IsNull(Me.cboGeneric) Then
strGeneric = "[Generic] like '*'"
Else
strGeneric = "[Generic] = " & Me.cboGeneric & "'"
End If
If IsNull(Me.cboManufacturer) Then
strManufacturer = "[MANUFACTURER] like '*'"
Else
strManufacturer = "[MANUFACTURER] = " & Me.cboManufacturer & "'"
End If
strCriteria = Brandtype & "And" & strGeneric & "And" & strManufacturer
task = "Select GENERIC, BRAND, MASTER_ID, PRODUCT_CATEGORY, MANUFACTURER, HTP_MODEL_QTR, HTP_SELECTION_REASON1, LU.ID, LU.Date_YYYYQX from [tbl_Drug_Master] DM left outer join tbl_YYYYQX_LU LU on LU.ID = DM.HTP_MODEL_QTR Where " & strCriteria
Me.tbl_Drug_Master_Date_subform.Form.RecordSource = task
Me.tbl_Drug_Master_Date_subform.Form.Requery
End Function
确保当您发布的代码检查格式和缩进在预览,这样的代码格式正确,具有可读压痕(你的格式不正确)。 – crashmstr