2017-06-07 81 views
0

请帮助解决此问题:“参数预期太少1”。从SQL到VBA的DLookup语句

的问题是在

If(IsNull([tblMaintWO]![Technian1]),'', DLookup('Initial', tblEmployees, 'EmpID=' & [tblMaintWO]![Technian1])) AS 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;" 

回答

0

试试这个:

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;" 
+0

一切正常,谢谢! – Kosan

+0

太棒了!然后请标记为已回答。 – Gustav