Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: net_user1 am April 02, 2012, 21:28:22

Titel: SQL String einer Abfrage in VBA einbinden
Beitrag von: net_user1 am April 02, 2012, 21:28:22
Hallo Leute,

mein Problem ist das ich mehrere ähnliche Abfragen habe. Der Übersicht wegen würde ich die in's VBA einbinden damit ich nicht zu viele Abfragen habe.

SQL-String der Abfrage:
SELECT WC_Forecast_temp.P_Equipment, WC_Forecast_temp.P_WPositionstext, WC_Forecast_temp.Startdatum, WC_Forecast_temp.Type, WC_Forecast_temp.Application
FROM WC_Forecast_temp
WHERE (((WC_Forecast_temp.Application)="sti"))
ORDER BY WC_Forecast_temp.Anzahl;

Nun habe ich versucht den String in's VBA einzubinden:
Dim strSQL As String

strSQL = " SELECT WC_Forecast_temp.P_Equipment, WC_Forecast_temp.P_WPositionstext, WC_Forecast_temp.Startdatum, WC_Forecast_temp.Type, WC_Forecast_temp.Application " & _
"FROM WC_Forecast_temp " & _
"WHERE (((WC_Forecast_temp.Application) = 'sti')) " & _
"ORDER BY WC_Forecast_temp.Anzahl; "

DoCmd.RunSQL strSQL
Leider funktioniert der Code nicht richtig ???

Vielleicht kann ja jemand helfen
Danke!
Titel: Re: SQL String einer Abfrage in VBA einbinden
Beitrag von: daolix am April 02, 2012, 21:45:20
Deine Abfrage ist ein Auswahlabfrage. RunSQL erwartet eine Aktionsfrage ( Delete, Insert, Update ...)

Deinen SQL-String könnte Man unter VBA in etwa so verwenden

dim rs as dao.recordset
Set rs = CurrentDB.openRecordset(strSQL)
...

Titel: Re: SQL String einer Abfrage in VBA einbinden
Beitrag von: Beaker s.a. am April 02, 2012, 21:47:53
Hallo net_user,
ZitatDoCmd.RunSQL strSQL
Funktioniert nur mit Aktionsabfragen (INSERT, UPDATE).
Der SQL-String scheint soweit in Ordnung, ausser vielleicht,
dass es am Anfang und am Ende kein Leerzeichen braucht (das
Semikolon am Ende kannste auch weglassen).
Ein SELECT musst Du einem geeignetem Objekt (Abfrage,
Formular, List-/Kombifeld) zuweisen.
hth
gruss ekkehard

Zu langsam  :(
Titel: Re: SQL String einer Abfrage in VBA einbinden
Beitrag von: net_user1 am April 03, 2012, 09:17:41
Vielen Dank für Eure Hilfe!!