von F3K Total » Do, 16.05.2019 17:39
Hallo peschiber,
du schreibst:
peschiber hat geschrieben:1. sowohl „private“ als auch „dienstliche“ Termine werden in einer einzigen Tabelle,
"tbl_Termine_P" erfasst. (Tabellenname noch nicht angepasst, weil Base bedauerlicherweise bei Änderung nicht gleichzeitig alle weiteren vorhandenen genutzten Einträge mit dem Namen "tbl_Termine_P" ändert.
Wäre ein Verbesserungswunsch meinerseits für einen der nächsten updates in LibreOffice.)
Ich weiß nicht, ob du es wusstest, aber dieses Forum ist ein privates Forum, in dem freiwillige Helfer in ihrer Freizeit anderen Benutzern bei Anwendungsproblemen mit LibreOffice/ApacheOpenOffice helfen. Änderungen am Programm kannst du hier nicht absetzen, da musst du dich an die jeweiligen Projekte (Bugzilla) wenden.
Was die Sortierung angeht, brauchst du an meine Abfrage nur
anhängen.
peschiber hat geschrieben:Was deine Sql-Anweisung anbelangt:
SELECT "tbl_P_Stammdaten"."ID_P", "tbl_P_Stammdaten"."NAME", "X"."ART", "X"."Beginn_Termin", "X"."Ende_Termin", "X"."Bemerkung", "X"."TerminDatum" FROM
( SELECT 'Dienstlich' "ART", "ID_Termin", "ID_P", "Beginn_Termin", "Ende_Termin", "Bemerkung", "TerminDatum" FROM "tbl_Termine_P" UNION SELECT 'Privat', "ID_Termin", "ID_P", "Beginn_Termin", "Ende_Termin", "Bemerkung", "TerminDatum" FROM "tbl_Termine_Privat" )
AS "X",
"tbl_P_Stammdaten" WHERE "X"."ID_P" = "tbl_P_Stammdaten"."ID_P"
habe ich überhaupt nicht nachvollziehen können, wie das genau mit deinem „neuen“ Feldtyp Variable „X“, "X"."ART", "X"."Beginn_Termin", "X"."Ende_Termin", "X"."Bemerkung", "X"."TerminDatum" funktioniert.
Ich kann dir hier im Forum nicht SQL beibringen. Das X ist der Alias für die Unterabfrage mit dem UNION. Oder anders, mit
"X"."ART" wird das
'Dienstlich' oder 'Privat' aus der Unterabfrage
( SELECT 'Dienstlich' "ART", "ID_Termin", "ID_P", "Beginn_Termin", "Ende_Termin", "Bemerkung", "TerminDatum" FROM "tbl_Termine_P" UNION SELECT 'Privat, "ID_Termin", "ID_P", "Beginn_Termin", "Ende_Termin", "Bemerkung", "TerminDatum" FROM "tbl_Termine_Privat" ) ermittelt.
Gruß R
Hallo peschiber,
du schreibst:
[quote="peschiber"]1. sowohl „private“ als auch „dienstliche“ Termine werden in einer einzigen Tabelle,
"tbl_Termine_P" erfasst. (Tabellenname noch nicht angepasst, weil Base bedauerlicherweise bei Änderung nicht gleichzeitig alle weiteren vorhandenen genutzten Einträge mit dem Namen "tbl_Termine_P" ändert.
[b][color=#0040FF]Wäre ein Verbesserungswunsch meinerseits für einen der nächsten updates in LibreOffice[/color][/b].)[/quote]Ich weiß nicht, ob du es wusstest, aber dieses Forum ist ein privates Forum, in dem freiwillige Helfer in ihrer Freizeit anderen Benutzern bei Anwendungsproblemen mit LibreOffice/ApacheOpenOffice helfen. Änderungen am Programm kannst du hier nicht absetzen, da musst du dich an die jeweiligen Projekte (Bugzilla) wenden.
[b]Was die Sortierung angeht[/b], brauchst du an meine Abfrage nur
[code]ORDER BY "TerminDatum","Beginn_Termin"[/code]anhängen.
[quote="peschiber"]Was deine Sql-Anweisung anbelangt:
[b]SELECT "tbl_P_Stammdaten"."ID_P", "tbl_P_Stammdaten"."NAME", [size=150]"X"[/size]."ART", [size=150]"X"[/size]."Beginn_Termin", [size=150]"X"[/size]."Ende_Termin", [size=150]"X"[/size]."Bemerkung", [size=150]"X"[/size]."TerminDatum" FROM
[color=#FF0000]( SELECT 'Dienstlich' "ART", "ID_Termin", "ID_P", "Beginn_Termin", "Ende_Termin", "Bemerkung", "TerminDatum" FROM "tbl_Termine_P" UNION SELECT 'Privat', "ID_Termin", "ID_P", "Beginn_Termin", "Ende_Termin", "Bemerkung", "TerminDatum" FROM "tbl_Termine_Privat" )[/color]
AS [color=#FF4000][size=150]"X"[/size][/color],
"tbl_P_Stammdaten" WHERE "X"."ID_P" = "tbl_P_Stammdaten"."ID_P" [/b]
habe ich überhaupt nicht nachvollziehen können, wie das genau mit deinem „neuen“ Feldtyp Variable „X“, "X"."ART", "X"."Beginn_Termin", "X"."Ende_Termin", "X"."Bemerkung", "X"."TerminDatum" funktioniert.[/quote]Ich kann dir hier im Forum nicht SQL beibringen. Das X ist der Alias für die Unterabfrage mit dem UNION. Oder anders, mit [size=150]"X"[/size]."ART" wird das [size=150]'Dienstlich' oder 'Privat' [/size] aus der Unterabfrage[color=#0040FF]( SELECT 'Dienstlich' "ART", "ID_Termin", "ID_P", "Beginn_Termin", "Ende_Termin", "Bemerkung", "TerminDatum" FROM "tbl_Termine_P" UNION SELECT 'Privat, "ID_Termin", "ID_P", "Beginn_Termin", "Ende_Termin", "Bemerkung", "TerminDatum" FROM "tbl_Termine_Privat" )[/color] ermittelt.
Gruß R