ms-access-2010
2017-06-07 2 views 0 likes 
0

Bitte helfen Sie, diese Aussage zu lösen: "Zu wenige Parameter erwartet 1".DLookup-Anweisung von SQL zu VBA

Das Problem ist auf dem

If(IsNull([tblMaintWO]![Technian1]),'', DLookup('Initial', tblEmployees, 'EmpID=' & [tblMaintWO]![Technian1])) AS TechnianA

ich nicht die doppelten Anführungszeichen in der Anweisung setzen kann, oder es wird mit einem roten Satz zeigen und die Fehler erhöhen.

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

Antwort

0

Try this:

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

es funktioniert, danke! – Kosan

+0

Großartig! Dann bitte als beantwortet markieren. – Gustav

Verwandte Themen