Hallo habe mir mithilfe von:
http://support.microsoft.com/kb/508366/deeine Passthroghabfrage gestrickt.
Function CreateSPT(SPTQueryName As String)
Dim mydatabase As Database, myquerydef As QueryDef
Set mydatabase = DBEngine.Workspaces(0).Databases(0)
Set myquerydef = mydatabase.CreateQueryDef(SPTQueryName)
myquerydef.Connect = "ODBC;DSN=bla;Description=bla;DATABASE=blubb"
myquerydef.SQL = "SQLABFRAGEdievielzulangist"
myquerydef.Close
End Function
Schön und gut. Diese Abfrage wurde, mehr oder weniger erfolgreich in meinen Abfrage kreiert. *freu*
Mehr oder weniger erfolgreich, weil man
keine Access Funktionen in die PT-Abfragen einbauen kann (meines Wissens nach), da diese anscheinend direkt auf dem Server ausgeführt werden.
Dies muss man umgehen indem man auf VBA zurückgreift und dort die SQL Abfrage von vorne mit der Funktion versieht und diese dann an die PassThrough Query weiterleitet.
Wenn ich obiges erneut ausführe meckert er, dass diese Abfrage schon existiert.
Wie greife ich auf bereits erstellte PT-Abfragen zugreifen?
Wenn ich dann dort die SQL Abfrage ändern könnte wäre mir sehr geholfen...
Sagen wir mal als Beispiel wir haben obige Funktion mit Parameter PT123 durchlaufen lassen, und somit eine PTA Abfrage mit dem Namen PT123 kriert. Wie kann ich bei PT123 die SQL-Abfrage ändern... Irgendwie muss es so gehen:
ca. ~ myquerydef.PT123.SQL ="blabla"
Vielen Dank
Grüße
Roland