Haupt- und SubFormular - keine Datenübernahme

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Haupt- und SubFormular - keine Datenübernahme

Re: Haupt- und SubFormular - keine Datenübernahme

von tomgom » Sa, 13.11.2010 19:49

Danke der Mühen - dies etwas verspätet, da ich die Woche unterwegs war.

Re: Haupt- und SubFormular - keine Datenübernahme

von herz4 » Mo, 08.11.2010 21:04

Ich habe keine Erfahrungen mit postgresql. Meine Versuche mit HSQLDB 1.8.1 und kombinierten Primärschlüsseln, nämlich aus PLZ und Ort scheiterten. Automatisch wurde ein unique constraint für jedes der beiden Felder vom DBMS erlassen - so wie ich es gar nicht wollte und es auch falsch ist. Es gibt mehrere gleichnamige Orte mit verschiedenen PLZ und auch umgekehrt. Nur die Kombi aus beiden ist unique - in Deutschland - und reicht damit zur eindeutigen Adressierung eines Ortes aus.

Deine Beschreibung Deines Datenmodels reicht mir nicht aus zu prüfen, ob es unter der Annahme der Unterstützung echt kombinierter Primärschlüssel bei postgresql umsetzbar ist.

Ich drücke Dir die Daumen: Hopfen und Malz, Gott erhalts!

Re: Haupt- und SubFormular - keine Datenübernahme

von tomgom » Mo, 08.11.2010 18:47

Das Unterformular besitzt Eingabe-Eigenschaften.

Ich habe mehrere Primärschlüsselzuweisungen ausprobiert - Ursprünglich habe ich alle drei Felder als "kombinierten" Primärschlüssel eingegeben - von einer Malzscharge mit jeweiliger Malzanalysennummer gibt es jeweils nur eine Schüttung pro Sudnr - somit ist es doch bezüglich dem Hauptformular mit dem kombinierten PrimaryKey aus "SudNr" und "SudDatum" und der Verknüpfung beider Felder mit den jeweiligen Feldern des Unterformulars eine 1:n - Relation vorhanden - oder liege ich da falsch? Ich habe aber auch eine sequenzierte ID-Nummer für die Malzdaten als PrimaryKey ausprobiert - auch hier hat es nicht geklappt.

Ich glaube mittlerweile, daß es am jdbc-Postgresql-Treiber liegt. Ich habe auf meinem Betriebsrechner (win7 / postgresql) diesen durch den aktuellsten sdbc-treiber für psotgresql ersetzt und es funktioniert. Leider habe ich zu Hause etwas Schwierigkeiten die Test-Datenbank damit zum laufen zu bringen - irgendein Parameter stimmt noch nicht bzgl. Terminologie. Mit dem jdbc-treiber funktioniert auch ein Testformular in einer HSQLDB-Datenbank, die gleiche aber mit dem sdbc-Treiber.

Auf alle Fälle vielen Dank für die Rückmeldung.

Re: Haupt- und SubFormular - keine Datenübernahme

von herz4 » Mo, 08.11.2010 06:18

Das kann verschiedene Gründe haben, von denen mir einfallen:
Unterformular ist kein Insert/Update-fähiger Dataset.
Unterformular ist in seinen Eigenschaften als Nicht-Eingabeformular bestimmt.
...
Ich lese gerade, dass T_SUDEMALZ in den referenzierten Feldern seine Primärschlüssel hat. Demnach kann es nur einen(!) Datensatz im Unterformular je Datensatz Hauptformular geben, 1:1!?
Ist es das, was es sein soll?

Haupt- und SubFormular - keine Datenübernahme

von tomgom » So, 07.11.2010 20:00

Hallo,
ich arbeite auf ArchLinux mit OOO 3.2.1 und Postgresql 9.0, welche ich mittels jdbc-treiber (für Postgresql 9.0) einbinde.

Ich habe ein Hauptformular mit drei Feldern SUDNR (int), SUDDATUM (date) und HL(double).
SUDNR und SUDDATUM besitzen den PrimKey in der Tabelle T_Sude.

In dem Unterformular (tabGrid - SUDNR, SUDDATUM und MALZANALYSENNR (PrimKey in der Tabelle T_SUDEMALZ) sind die Spalten SUDNR und SUDDATUM mit dem Hauptformular-Feldern SUDNR und SUDDATUM) miteinander verknüpft.

Wenn ich Daten in das Hauptformular eingebe, kann ich in das Subformular keine weiteren Daten eingeben. Eine Eingabezeile ist nicht vorhanden.
Was mache ich falsch ?

Nach oben