Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

SQL String einer Abfrage in VBA einbinden

Begonnen von net_user1, April 02, 2012, 21:28:22

⏪ vorheriges - nächstes ⏩

net_user1

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!

daolix

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)
...


Beaker s.a.

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  :(
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

net_user1