S
Shaguar
Gast
Also ich will mal versuchen mein Progrann kurz zu umschreiben.
In dem Programm kann man über ein Interface selbständig Tabellen erstellen die dann in einer SQL Datenbank angelegt werden. Im Hauptfenster kann man dann zwischen den Tabellen wechseln und sich alle einzeln anschauen und Daten einfügen / editieren.
Die Tabellen können nicht nur normale Felder enthalten sondern auch Dropdown-Listen in bestimmten Spalten oder Buttons oder Bilder oder sonst irgendwas.
Die Frage ist nun wie und wo soll ich diese Informationen speichern?
Sprich wenn ich eine Tabelle darstellen will, dann hab ich den Namen der Tabelle und damit hol ich die Spalten-Namen und Tabellen-Daten aus der Datenbank und erstelle anhand dieser Daten das DefaultTableModel und die Tabelle.
Ein kleines Bsp zum Prolem:
Die Tabelle besteht aus 5 Spalten und es sind alles String (sprich varchars in der Db), aber eine der Spalten soll nachher in der Tabelle als ComboBox dargestellt werden, so das man nur bestimmte Werte in die Tabelle schreiben kann. Das darstellen der Combobox in der Tabelle ist kein Problem, die Frage ist nur wo soll ich speichern das in eine Spalte der Tabelle Dropdowns stehen sollen anstatt der normale String Text aus der Datenbank.
Zuerst hab ich mir gedacht, das beim anlegen der SQL Tabelle gleichzeitig eine XML Datei erstellt wird in dem alle extra Infos zur Tabelle beschrieben werden. Beim anzeigen der Tabelle wollt ich dann einfach gleichzeitg das XML Dokument öffnen und schauen wie die Spalte genau dargestellt werden soll. Das funktioniert aber nicht so ganz wie ich es mir vorgestellt habe und ist auch irgendwie zu umständlich.
Ich hab mir auch noch überlegt, das man anfangs beim erstellen der Tabelle gleich die Tabelle selbst erstellt und nicht nur das SQL Create Statement und dieses dann serialisiert. Beim späteren anzeigen der Tabelle öffne ich dann einfach das serialisierte Objekt.
Habt ihr irgendwelche Vorschläge / Ideen wie ich das Ganze umsetzen könnte?
Hoffe das Problem ist einigermaßen klar geworden ansonsten beantworte ich gerne alle Fragen zum Thema.
Ganz kurz nochmal zusammen gefasst:
Habe mehrere Tabellen die ich zu Laufzeit erstelle, die Variabel sind in Anzahl und Inhalt. Sie können auch alles darstellen wie Combobox oder Radiobuttons. Wie speichere ich das Ganze ab?
Mfg
In dem Programm kann man über ein Interface selbständig Tabellen erstellen die dann in einer SQL Datenbank angelegt werden. Im Hauptfenster kann man dann zwischen den Tabellen wechseln und sich alle einzeln anschauen und Daten einfügen / editieren.
Die Tabellen können nicht nur normale Felder enthalten sondern auch Dropdown-Listen in bestimmten Spalten oder Buttons oder Bilder oder sonst irgendwas.
Die Frage ist nun wie und wo soll ich diese Informationen speichern?
Sprich wenn ich eine Tabelle darstellen will, dann hab ich den Namen der Tabelle und damit hol ich die Spalten-Namen und Tabellen-Daten aus der Datenbank und erstelle anhand dieser Daten das DefaultTableModel und die Tabelle.
Ein kleines Bsp zum Prolem:
Die Tabelle besteht aus 5 Spalten und es sind alles String (sprich varchars in der Db), aber eine der Spalten soll nachher in der Tabelle als ComboBox dargestellt werden, so das man nur bestimmte Werte in die Tabelle schreiben kann. Das darstellen der Combobox in der Tabelle ist kein Problem, die Frage ist nur wo soll ich speichern das in eine Spalte der Tabelle Dropdowns stehen sollen anstatt der normale String Text aus der Datenbank.
Zuerst hab ich mir gedacht, das beim anlegen der SQL Tabelle gleichzeitig eine XML Datei erstellt wird in dem alle extra Infos zur Tabelle beschrieben werden. Beim anzeigen der Tabelle wollt ich dann einfach gleichzeitg das XML Dokument öffnen und schauen wie die Spalte genau dargestellt werden soll. Das funktioniert aber nicht so ganz wie ich es mir vorgestellt habe und ist auch irgendwie zu umständlich.
Ich hab mir auch noch überlegt, das man anfangs beim erstellen der Tabelle gleich die Tabelle selbst erstellt und nicht nur das SQL Create Statement und dieses dann serialisiert. Beim späteren anzeigen der Tabelle öffne ich dann einfach das serialisierte Objekt.
Habt ihr irgendwelche Vorschläge / Ideen wie ich das Ganze umsetzen könnte?
Hoffe das Problem ist einigermaßen klar geworden ansonsten beantworte ich gerne alle Fragen zum Thema.
Ganz kurz nochmal zusammen gefasst:
Habe mehrere Tabellen die ich zu Laufzeit erstelle, die Variabel sind in Anzahl und Inhalt. Sie können auch alles darstellen wie Combobox oder Radiobuttons. Wie speichere ich das Ganze ab?
Mfg