SQL / Makro Anfängerfrage

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

VolkerH
*
Beiträge: 15
Registriert: So, 22.05.2016 16:01

SQL / Makro Anfängerfrage

Beitrag von VolkerH »

Hallo ich möchte folgende Abfrage als Makro ausführen. Ist das möglich?

INSERT INTO "Tbl_Anwesend" ( "Bewohner_ID") SELECT "Tbl_Bewohner"."ID" FROM { OJ "Tbl_Anwesend" RIGHT OUTER JOIN "Tbl_Bewohner" ON "Tbl_Anwesend"."Bewohner_ID" = "Tbl_Bewohner"."ID" } WHERE "Tbl_Anwesend"."Bewohner_ID" IS NULL AND "Tbl_Bewohner"."Abgemeldet" IS NULL

Beste Grüße
Volker
RobertG
********
Beiträge: 2034
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: SQL / Makro Anfängerfrage

Beitrag von RobertG »

Hallo Volker,

Du benötigst vermutlich zumindest die beiden eingefügten Klammern, damit der Befehl laufen kann.

Code: Alles auswählen

INSERT INTO "Tbl_Anwesend" ( "Bewohner_ID") (SELECT "Tbl_Bewohner"."ID" FROM { OJ "Tbl_Anwesend" RIGHT OUTER JOIN "Tbl_Bewohner" ON "Tbl_Anwesend"."Bewohner_ID" = "Tbl_Bewohner"."ID" } WHERE "Tbl_Anwesend"."Bewohner_ID" IS NULL AND "Tbl_Bewohner"."Abgemeldet" IS NULL)
In einem Makro geht das dann so:

Code: Alles auswählen

oDatenquelle = ThisComponent.Parent.CurrentController
If NOT (oDatenquelle.isConnected()) Then
oDatenquelle.connect()
End If
oVerbindung = oDatenquelle.ActiveConnection()
oSQL_Anweisung = oVerbindung.createStatement()
stSql = "INSERT INTO ""Tbl_Anwesend"" ( ""Bewohner_ID"") (SELECT ""Tbl_Bewohner"".""ID"" FROM { OJ ""Tbl_Anwesend"" RIGHT OUTER JOIN ""Tbl_Bewohner"" ON ""Tbl_Anwesend"".""Bewohner_ID"" = ""Tbl_Bewohner"".""ID"" } WHERE ""Tbl_Anwesend"".""Bewohner_ID"" IS NULL AND ""Tbl_Bewohner"".""Abgemeldet"" IS NULL)"
oSQL_Anweisung.executeQuery(stSql)
Gruß

Robert
VolkerH
*
Beiträge: 15
Registriert: So, 22.05.2016 16:01

Re: SQL / Makro Anfängerfrage

Beitrag von VolkerH »

Hallo Robert, Super!Herzlichen Dank für Deine Hilfe! Ich habe es gerade einbebaut und es funktioniert...gewußt wie !

Viele Grüße Volker
Antworten