gespeicherte Abfragen bearbeiten

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

uli38
**
Beiträge: 37
Registriert: Do, 13.11.2008 18:24

gespeicherte Abfragen bearbeiten

Beitrag von uli38 »

Hallo.
Ich möchte gespeicherte Abfragen mit einem Macro verändern.
Mit

Code: Alles auswählen

sql = oConnection.getQueries().getByName("Nebenkosten") 
kann ich auf eine Abfrage zugreifen. Einen Wert, der zurückgegeben wird, erhalte ich aber nicht.
Ich möchte immer nur einen bestimmten Wert innerhalb der Abfrage ändern.
Meine erste Überlegung war, die Abfrage als Text zu speichern, zu verändern und dann wieder ab zu speichern.
Das muß doch auch einfacher gehen?

Grüße
Uli
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: gespeicherte Abfragen bearbeiten

Beitrag von DPunch »

Aloha

Code: Alles auswählen

oQuery = oConnection.getQueries().getByName("Nebenkosten")
MsgBox oQuery.Command
oQuery.Command = "SELECT * FROM ""meineTabelle"""
uli38
**
Beiträge: 37
Registriert: Do, 13.11.2008 18:24

Re: gespeicherte Abfragen bearbeiten

Beitrag von uli38 »

Hallo.
Danke für Deine Antwort.
Was jetzt noch nicht klappt, ist die Bearbeitung der Abfrage.
Ich versuche es folgendermaßen:

Code: Alles auswählen

OrgStr=oQuery.Command
OrgStr=ReplaceString(Orgstr,"Erde","Welt")
Damit kann ich den SQL-Text auslesen. Aber ich kann die Anweisung nicht berarbeiten. :(
Es wird auch keine Fehlermeldung ausgegeben, daß OrgStr nicht bearbeitet werden konnte.
Hat jemand eine Idee, wie das geht?

Grüße
Uli
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: gespeicherte Abfragen bearbeiten

Beitrag von DPunch »

Aloha
uli38 hat geschrieben:Damit kann ich den SQL-Text auslesen. Aber ich kann die Anweisung nicht berarbeiten. :(
Du musst die neue Anweisung natürlich noch der Abfrage zuweisen, sonst kann logischerweise nichts passieren.

Code: Alles auswählen

OrgStr=oQuery.Command
OrgStr=ReplaceString(Orgstr,"Erde","Welt")
oQuery.Command = OrgStr
Antworten