Übertragung HSQL in Firebird 1:1 offensichtlich bisher noch nicht möglich, oder?!
Verfasst: Fr 28. Feb 2020, 16:54
Leider habe ich es immer noch nicht geschafft meine in LibreOffice Base HSQL-Datenbank 1:1 in die entsprechende Firebird- Datenbank zu übertragen. Konkret scheitert es im Moment an der Umsetzung eines Eingabe-Formulars, das vorher einwandfrei funktioniert hat, bzw. bereits vorher an der entsprechenden Verknüpfung der Tabellen.
Folgende Konstellation in LibreOffice (HSQL):
1. Tabelle: „t_person“ mit den Feldern id (Integer, Autowert), famname, vorname (jeweils Varchar für Text), … plz_id (Integer).
2. Tabelle: „t_plz“ mit den Feldern id (Integer, Autowert), plzbez (Varchar für Text), ort_id (Integer).
3. Tabelle: „t_ort“ mit den Feldern id (Integer, Autowert) und ortbez (Varchar für Text)
Verknüpft ist die 1. Tabelle t_person über das Feld plz_id (Integer) mit der 2. Tabelle, Feld id (Integer, Autowert).
Verknüpft ist außerdem die 2. Tabelle über das Feld ort_id mit der 3. Tabelle, Feld id, (Integer, Autowert).
Für das Eingabeformular liegt folgende Abfrage zugrunde:
af_plz_ort mit den Feldern „t_plz“.“id“, „t_plz“.“plzbez“, „t_plz“.“ort_id“, „t_ort“.“id“ und „t_ort“.“ort“
Wie gesagt, diese Konstellation hat unter der integrierten HSQL-Datenbank funktioniert.
Beim Übertragen nach Firebird habe ich statt Interger immer BigInt genommen. Sobald ich aber die Verknüpfung herstellen möchte zwischen Tabelle 1 und 2 stürzt mir das Programm ab. Ich bin nicht in der Lage, eine Verbindung wie oben herzustellen. Sobald ich in der Tabelle t_plz den Autowert bei BigInt weglasse, werden beide Tabellen verknüpft. Aber das ist ja nicht zielführend, denn unter HSQL war ja auch der Autowert drin und ist auch in der Eingabetabelle sichtbar.
Ich arbeite mit LibreOffice 6.4.0 unter Linux Ubuntu 19.10
Kann mir jemand helfen?
Gruß Martin
Folgende Konstellation in LibreOffice (HSQL):
1. Tabelle: „t_person“ mit den Feldern id (Integer, Autowert), famname, vorname (jeweils Varchar für Text), … plz_id (Integer).
2. Tabelle: „t_plz“ mit den Feldern id (Integer, Autowert), plzbez (Varchar für Text), ort_id (Integer).
3. Tabelle: „t_ort“ mit den Feldern id (Integer, Autowert) und ortbez (Varchar für Text)
Verknüpft ist die 1. Tabelle t_person über das Feld plz_id (Integer) mit der 2. Tabelle, Feld id (Integer, Autowert).
Verknüpft ist außerdem die 2. Tabelle über das Feld ort_id mit der 3. Tabelle, Feld id, (Integer, Autowert).
Für das Eingabeformular liegt folgende Abfrage zugrunde:
af_plz_ort mit den Feldern „t_plz“.“id“, „t_plz“.“plzbez“, „t_plz“.“ort_id“, „t_ort“.“id“ und „t_ort“.“ort“
Wie gesagt, diese Konstellation hat unter der integrierten HSQL-Datenbank funktioniert.
Beim Übertragen nach Firebird habe ich statt Interger immer BigInt genommen. Sobald ich aber die Verknüpfung herstellen möchte zwischen Tabelle 1 und 2 stürzt mir das Programm ab. Ich bin nicht in der Lage, eine Verbindung wie oben herzustellen. Sobald ich in der Tabelle t_plz den Autowert bei BigInt weglasse, werden beide Tabellen verknüpft. Aber das ist ja nicht zielführend, denn unter HSQL war ja auch der Autowert drin und ist auch in der Eingabetabelle sichtbar.
Ich arbeite mit LibreOffice 6.4.0 unter Linux Ubuntu 19.10
Kann mir jemand helfen?
Gruß Martin