- Tabellen mit sehr vielen Datensätzen für Fragebogen erstellt werden können,
- Daten aus verschiedenen Datenbanken, mit denen so eine Fragebogenaktion durchgeführt wurde, zusammengeführt werden können und
- zusammengeführte Daten für eine weitere Nutzung sinnvoll exportiert werden können
Die anhängende *.zip-Datei enthält 2 Datenbanken: HauptDB.odb und TeilDB.odb. In den Datenbanken sind Tabellen für unterschiedliche Vorgehensweisen beim Durchführen solch einer Aktion enthalten. Es gibt Tabellen mit jeweils einem Primärschlüssel, der händisch erstellt wird und Tabellen mit zwei Primärschlüsseln, so dass z.B. in einem Schlüsselfeld die Nummer des Rechners gespeichert werden kann, von dem aus die Befragung durchgeführt wird.
Was die Lösung bisher leisten kann:
Es ist möglich, von einem Formular zum anderen zu navigieren und die Schlüsselwerte mit zu nehmen. Hängen Tabellen, auf denen die Formulare beruhen, nicht über die Kombination Fremdschlüssel - Primärschlüssel zusammen, so ist unter den Zusatzinformationen des jeweiligen Buttons die Information zu den Primärschlüsselfeldern des Zielformular zu notieren. (Hinweis: Schlüsselfelder sollten bei umfassenden Datensammlungen keinen gleichlautenden Namen haben - Daten lassen sich sonst nur schlecht zusammenfassen!)
In der HauptDB.odb befindet sich ein Formular, das nur aus Buttons besteht. Ein Button dient dazu, die Tabelleninhalte aus TeilDB.odb zu importieren. Inhalte werden nur importiert, wenn der entsprechende Schlüsselwert noch nicht existiert. Gegebenenfalls kann das auch so gehandhabt werden, dass einfach der vorhergehende Inhalt überschrieben wird.
Dann existieren zwei Ansichten in HauptDB.odb, die alle Daten der zusammengehörigen Tabellen zusammenfassen. Diese Können in dem Formular mit den Buttons in eine *.csv-Datei exportiert werden. Die *.csv-Datei kann dann z.B. in Calc oder vielen anderen Programmen eingelesen werden.
Als Zusatz habe ich ein Datenbanksicherungsmakro aus dem Handbuch mit eingefügt: Bei jedem Öffnen einer Datenbankdatei wird erst einmal eine Sicherungsdatei in das Backup-Verzeichnis von LibreOffice geschrieben.
Robert