ACCESS ADODB.Connection hiányzó paraméter

ACCESS ADODB.Connection hiányzó paraméter
2016-04-26T19:52:59+02:00
2016-04-27T12:20:58+02:00
2022-12-03T14:41:53+01:00
szmolkalaszlo
Sziasztok!

Access 2007-ben szeretnék létrehozni egy recordset objektumot, melynek a forrása egy másik accdb fájl néhány táblája.
Az Execute metódus futásakor az "Egy, vagy több szükséges paraméterhez nincs érték megadva" hibaüzenetet kapom.
Úgy gondolom, hogy a hiba a SELECT utasításban az IIF(... függvényben van, mert ha azt kicserélem egy egyszerűbb kifejezésre (mint például "[ÜgyfélNevei].[ÜgyfCégNév]"), akkor hiba nélkül lefut az eljárás, de sajnos szükségem lenne az IIF függvénnyel kinyerhető kifejezésre.
Ezt mondjuk nem is értem, mert paramétert én csak a WHERE záradékban látok.
Kérlek segítsetek rendbe tenni a kódot!

Sub Kapcsolodas() Dim cnConn As New ADODB.Connection Dim rsRec As New ADODB.Recordset Dim strConnString As String strConnString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=H:\Adatok.accdb;" & _ "Persist security info=false;" cnConn.Open strConnString Set rsRec = cnConn.Execute( _ "SELECT Törzsadatok.ÜgyfID, " & _ "IIf([ÜgyfélNevei].[ÜgyfRövidNév]<>"",[ÜgyfélNevei].[ÜgyfRövidNév],[ÜgyfélNevei].[ÜgyfCégNév]) AS PartnerNév, " & _ "Törzsadatok.[Listázás tiltás] " & _ "FROM Törzsadatok INNER JOIN ÜgyfélNevei ON Törzsadatok.ÜgyfID = ÜgyfélNevei.ÜgyfID " & _ "WHERE (((Törzsadatok.[Listázás tiltás]) = No)) " & _ "ORDER BY IIf([ÜgyfélNevei].[ÜgyfRövidNév]<>"",[ÜgyfélNevei].[ÜgyfRövidNév],[ÜgyfélNevei].[ÜgyfCégNév]);") End Sub
Mutasd a teljes hozzászólást!
Akkor legyen inkább 4.

Próbáld ki:

MsgBox "Ez most mennyi? "" Szerintem nem elég." MsgBox "Ez most mennyi? """" Kicsit jobb a helyzet."
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd