Ms access 2010 DLookup语句从SQL到VBA

Ms access 2010 DLookup语句从SQL到VBA,ms-access-2010,Ms Access 2010,请帮助解决以下语句:“预期参数太少1” 问题就在眼前 If(IsNull([tblMaintWO]![Technian1]),'',DLookup('Initial',TBlemEmployees,'EmpID='和[tblMaintWO]![Technian1])作为TechnianA 我不能在语句中加双引号,否则它将显示一个红色句子并引发错误 strSQL = "SELECT tblMaintWO.MWONo, tblMaintWO.TaskOpenDate, tblMaintWO.MTRS

请帮助解决以下语句:“预期参数太少1”

问题就在眼前

If(IsNull([tblMaintWO]![Technian1]),'',DLookup('Initial',TBlemEmployees,'EmpID='和[tblMaintWO]![Technian1])作为TechnianA

我不能在语句中加双引号,否则它将显示一个红色句子并引发错误

strSQL = "SELECT tblMaintWO.MWONo, tblMaintWO.TaskOpenDate, tblMaintWO.MTRStation, tblMaintWO.Task, tblMaintWO.RequestedPriority, tblMaintWO.WorkOrderStatus, tblMaintWO.Technian1, "
strSQL = strSQL & "IIf([CMFollowUp] = True, 'CM', IIf([PreventiveMaint] = True, 'PM', IIf([EIVO] = True, 'EI/VO', 'Other'))) AS TaskType, "
strSQL = strSQL & "IIf(IsNull([tblMaintWO]![Technian1]),'', DLookup('Initial', tblEmployees, 'EmpID=' & [tblMaintWO]![Technian1])) AS TechnianA "
strSQL = strSQL & "FROM tblMaintWO, tblEmployees;"
试试这个:

strSQL = "SELECT tblMaintWO.MWONo, tblMaintWO.TaskOpenDate, tblMaintWO.MTRStation, tblMaintWO.Task, tblMaintWO.RequestedPriority, tblMaintWO.WorkOrderStatus, tblMaintWO.Technian1, "
strSQL = strSQL & "IIf([CMFollowUp] = True, 'CM', IIf([PreventiveMaint] = True, 'PM', IIf([EIVO] = True, 'EI/VO', 'Other'))) AS TaskType, "
strSQL = strSQL & "IIf(IsNull([tblMaintWO]![Technian1]),'', DLookup('Initial', 'tblEmployees', 'EmpID=' & [tblMaintWO]![Technian1] & '')) AS TechnianA "
strSQL = strSQL & "FROM tblMaintWO, tblEmployees;"