Tabelle in Relationsübersicht /Beziehungen nicht erreichbar

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

geimist
****
Beiträge: 191
Registriert: Fr, 15.02.2008 16:10

Tabelle in Relationsübersicht /Beziehungen nicht erreichbar

Beitrag von geimist »

Hallo,

in der Relationsübersicht (Extras/Beziehungen) meiner .odb-Datenbank habe ich grundlegende Relationen hinterlegt. Jetzt muss ich da etwas ändern, aber leider sind einige Tabellen außerhalb vom Fensterrand verrutscht - man sieht lediglich noch die Beziehungslinien, die zu den Tabellen führen.

Meine Frage: Kann ich permanente Beziehungen auch per SQL verändern? Oder eben vorhandene Tabellen löschen um sie (sichtbar ;-) ) wieder neu einzufügen?

Danke schon mal
Gruß
Stephan

LibreOffice 5.3 - MAC OS/X 10.11
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Tabelle in Relationsübersicht /Beziehungen nicht erreic

Beitrag von komma4 »

geimist hat geschrieben:sind einige Tabellen außerhalb vom Fensterrand verrutscht - man sieht lediglich noch die Beziehungslinien, die zu den Tabellen führen.
Du solltest in einem solchen Fall am unteren Bildrand eine Bildlaufleiste haben - auch sollte sich die Fenstergrösse auf MAXIMAL einstellen lassen...

Reicht letzteres zur Anzeige nicht aus?

geimist hat geschrieben:Meine Frage: Kann ich permanente Beziehungen auch per SQL verändern?
Ja, kann man.
Welche Datenbank nutzt Du denn?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
geimist
****
Beiträge: 191
Registriert: Fr, 15.02.2008 16:10

Re: Tabelle in Relationsübersicht /Beziehungen nicht erreic

Beitrag von geimist »

komma4 hat geschrieben:Ja, kann man.
Welche Datenbank nutzt Du denn?
Lediglich die interne HSQLDB.
Gruß
Stephan

LibreOffice 5.3 - MAC OS/X 10.11
geimist
****
Beiträge: 191
Registriert: Fr, 15.02.2008 16:10

Re: Tabelle in Relationsübersicht /Beziehungen nicht erreic

Beitrag von geimist »

komma4 hat geschrieben:Du solltest in einem solchen Fall am unteren Bildrand eine Bildlaufleiste haben - auch sollte sich die Fenstergrösse auf MAXIMAL einstellen lassen...
So einfach geht es leider nicht :?
Bild
Gruß
Stephan

LibreOffice 5.3 - MAC OS/X 10.11
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Tabelle in Relationsübersicht /Beziehungen nicht erreich

Beitrag von komma4 »

Bestimmt hast Du schon versucht die Tabelle "VERKÜNDIGUNG" (?) weiter an den linken Rand zu ziehen?!


Du kannst auch die Beziehungslinien markieren... und doppelklicken...
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Tabelle in Relationsübersicht /Beziehungen nicht erreic

Beitrag von komma4 »

geimist hat geschrieben:Lediglich die interne HSQLDB.
Dokumentation HSQLDB: http://hsqldb.org/doc/2.0/guide/index.html

Suchbegriff ALTER TABLE
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
geimist
****
Beiträge: 191
Registriert: Fr, 15.02.2008 16:10

Re: Tabelle in Relationsübersicht /Beziehungen nicht erreich

Beitrag von geimist »

(die Tabelle heißt zwar anders, macht aber nichts ;-) )

Ich kann keine Tabelle weiter als bis zum jetzigen sichtbaren Rand verschieben. Es stimmt, dass ich die sichtbaren Relationen bearbeiten kann. Mein Problem liegt in der Relation, die die 2 unsichtbaren Tabellen verbindet - dort komme ich nicht ran! Daher meine Frage, ob man das ganze mit SQL umsetzen kann?
Gruß
Stephan

LibreOffice 5.3 - MAC OS/X 10.11
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Tabelle in Relationsübersicht /Beziehungen nicht erreich

Beitrag von komma4 »

Tipp:

Extras>SQL...
mit

Code: Alles auswählen

script '/pfad/zur/sicherung/hsqldb-sicherung'
wird eine Textdatei erzeugt, welche die Struktur und die Daten der aktuellen Datenbank darstellt.
dort stehen dann auch die Beziehungen und (wichtig!) deren Namen - die Du zum Löschen der Beziehungen brauchst.

Beispiel

Code: Alles auswählen

ALTER TABLE "tab_automodell" ADD CONSTRAINT SYS_FK_57 FOREIGN KEY("id_hersteller") REFERENCES "tab_hersteller"("id")
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
geimist
****
Beiträge: 191
Registriert: Fr, 15.02.2008 16:10

Re: Tabelle in Relationsübersicht /Beziehungen nicht erreich

Beitrag von geimist »

Danke schon mal. Jetzt muss ich nur noch die geänderte Script-Datei wieder zurückspielen können ...
Ich forsche auch schon im englischen Handbuch :?
Gruß
Stephan

LibreOffice 5.3 - MAC OS/X 10.11
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Tabelle in Relationsübersicht /Beziehungen nicht erreich

Beitrag von F3K Total »

Hallo,
habe es mal mit einer HSQLDB ausprobiert:
Wenn Du die folgenden drei Zeilen aus dem Script wegläßt:

Code: Alles auswählen

CREATE SCHEMA PUBLIC AUTHORIZATION DBA
.
.
.
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
kannst Du den Rest über das Extras>SQL... in eine leere DB einspielen.

G R
PS: Sollte das Fenster maulen, einfach in mehreren Schritten (kleinere Happen) vorgehen.
geimist
****
Beiträge: 191
Registriert: Fr, 15.02.2008 16:10

Re: Tabelle in Relationsübersicht /Beziehungen nicht erreich

Beitrag von geimist »

Das wäre dann wohl die letzte Möglichkeit. Ich muss ja dann noch die gesamten Formulare, Makros ect. in die neue Datei portieren. Deswegen wäre es toll gewesen, wenn man hätte die Relationen per Code ändern können ...
Gruß
Stephan

LibreOffice 5.3 - MAC OS/X 10.11
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Tabelle in Relationsübersicht /Beziehungen nicht erreich

Beitrag von komma4 »

geimist hat geschrieben:Deswegen wäre es toll gewesen, wenn man hätte die Relationen per Code ändern können ...
Ich schrieb oben schon:

Suchbegriff:

Code: Alles auswählen

ALTER TABLE
Ohne das nun auszuprobieren -das darfst Du-:

Code: Alles auswählen

ALTER TABLE "tab_automodell" DELETE CONSTRAINT SYS_FK_57
Googlen sich da keine Beispiele raus, bei "ALTER TABLE" und "DELETE CONSTRAINT"?

Viel Erfolg!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Tabelle in Relationsübersicht /Beziehungen nicht erreich

Beitrag von komma4 »

geimist hat geschrieben:muss ja dann noch die gesamten Formulare, Makros ect. in die neue Datei portieren.
Portieren?

Kopieren mittels drag&drop sollte wohl auch funktionieren... 8)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten