Seite 1 von 1

SQL / Makro Anfängerfrage

Verfasst: Di, 16.08.2016 10:17
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

Re: SQL / Makro Anfängerfrage

Verfasst: Di, 16.08.2016 15:55
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

Re: SQL / Makro Anfängerfrage

Verfasst: Mi, 17.08.2016 10:33
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