🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Automatische Überschriften in den Formularen

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Ich
Beiträge: 51
Registriert: Mi 3. Dez 2014, 09:24

Automatische Überschriften in den Formularen

Beitrag von Ich » Mo 4. Jan 2016, 22:16

Rahmenbedingungen
Ich bin an einem Projekt beschäftigt, welches aus mehr als 57 odt- bzw. docx-Dokumenten besteht. Weil der Umfang mitlerweile so groß geworden ist, muss ich diese Dateien in eine Datenbank konvertieren.

Frage
Wie kann ich die Tabellen und Abfragen so strukturieren, dass mir die Überschrift 1 bis Überschrift 3 nicht verloren gehen, um damit die Formulare zu strukturieren?

Meine Lösungsansätze
Ich habe bereits nachgeschaut, ob man im Formular Formatvorlagen oder Feldbefehle einfügen kann. Nichts davon scheint davon zu gehen. Es wäre ein Alptraum bei der Menge von Daten die Formulare manuell mit Textfeldern zu gliedern, vor allem weil noch vieles hinzukommen wird.

Vielen Dank im Voraus.

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Automatische Überschriften in den Formularen

Beitrag von RobertG » Di 5. Jan 2016, 08:37

Hallo "Ich",

eine Datenbank speichert keine Formatierungseinstellungen der Dokumente. Du kannst gerade einmal unformatierten Text zusammen mit Absatzumbrüchen speichern, sofern Du in den Feldern suchen willst.

Komplette Dokumente können in den Feldern gespeichert werden, die auch für die Speicherung von Bildern vorgesehen sind. Schau Dir dazu das Kapitel "Datenbank-Aufgaben" des Base-Handbuchs an. Darin ist ein Unterkapitel "Bilder und Dokumente mit Base verarbeiten".

Zu den Rahmenbedingungen:
Was bezeichnest Du als "großer Umfang". Gehören die Dokumente Inhaltlich zusammen wie z.B. ein Buch? Dann wäre wohl eher ein Globaldokument die richtige Wahl.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Ich
Beiträge: 51
Registriert: Mi 3. Dez 2014, 09:24

Re: Automatische Überschriften in den Formularen

Beitrag von Ich » Di 5. Jan 2016, 17:21

Hallo Robert,
Entschuldigung, dass ich so spät antworte. Heute bin ich erst jetzt zu Hause.

Eine Datenbank aus den Dokumenten zu machen ist die einzige Lösung. Beispielsweise 12 Dokumente aus einer Kategorie lassen sich auf ein einziges Formular reduzieren mit entsprechend 12 Datensätzen (und es kommen in Zukunft noch dreimal soviele hinzu).

Die Lösung, die Struktur der Formatvorlagen beizubehalten (also nicht die Formatvorlagen selber) sehe ich darin, für jede Überschrift 1 jeweils eine Tabelle zu erstellen in der die jeweils zugehörigen Überschriften 2 enthalten sind. Anschließend wird für alle Überschriften 2 jeweils eine Tabelle erstellt, indem die jeweiligen Überschriften 3 enthalten sind. Bildlich vorgestellt entstehen Tabellenbeziehungen in Form einer Baumstruktur.

Weil ich noch am Anfang dieser Konvertierung bin, kann ich die Risiken nicht abschätzen im Bezug auf Übersichtlichkeit, Kompatibilität, flexible Veränder- und Erweiterbarkeit.

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Automatische Überschriften in den Formularen

Beitrag von RobertG » Di 5. Jan 2016, 17:33

Hallo ich,

dann müsstest Du vom Prinzip her die Struktur so aufbauen, dass Du mit unterschiedlichen Tabellen für Überschrift1, Überschrift2, Überschrift3 und Inhalten arbeitest. Überschrift2 muss ein Fremdschlüsselfeld für Überschrift1 enthalten. Überschrift3 ein Fremdschlüsselfeld für Überschrift2 und Inhalt ein Fremdschlüsselfeld für Überschrift3.

Das Ganze regelst Du über ein Formular mit Unterformularen. Du kommst dann nicht mit einem Unterformular aus - da ist Überschrift2 drin. Du braucht ein Unterformular des Unterformulars (für Überschrift3) und wieder ein Unterformular des Unterformulars des Unterformulars (für den Inhalt).

Die Überschriftsebenen müssten sich auch über ein Makro aus dem jeweiligen *.odt-Dokument auslesen lassen. So etwas habe ich allerdings noch nie versucht.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Ich
Beiträge: 51
Registriert: Mi 3. Dez 2014, 09:24

Re: Automatische Überschriften in den Formularen

Beitrag von Ich » Di 5. Jan 2016, 18:02

Danke Robert,
das mit den Fremdschlüsselfeldern und Unterformularen bringt mich schon weiter. Für die Automation der Aufgabe ziehe ich in Erwägung, ein Skript mit Python zu schreiben, um damit eine MySQL-Datenbank zu bearbeiten, welche mit Base verbunden ist. Wäre das die eleganteste Lösung?

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Automatische Überschriften in den Formularen

Beitrag von RobertG » Di 5. Jan 2016, 20:11

Hallo Ich,

MySQL bringt auf jeden Fall einen Sicherheitsvorteil mit sich. Ob Du mittels Python schneller an den Daten aus den einzelnen *.odt-Dokumenten dran bist als mittels Makroprogrammierung in StarBasic innerhalb von LO kann ich nicht sagen - mangels Erfahrung mit Python.

Vielleicht hilft Dir das hier: http://www.starbasicfaq.de/WiekannmanAb ... l#Zweig280

Wenn erst einmal Absatzformate ausgelesen werden (dort: "Standard"), dann müsste es ja nicht mehr so kompliziert sein, auch an den Inhalt des Absätze ran zu kommen.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Ich
Beiträge: 51
Registriert: Mi 3. Dez 2014, 09:24

Re: Automatische Überschriften in den Formularen

Beitrag von Ich » Di 5. Jan 2016, 21:40

Hallo Robert,
Danke, dass du dich in meine Situation hineingedacht hast. Dadurch weiß ich jetzt wie ich weitermache. Mit MySQL muss ich mich vorher noch auseinandersetzen. Danke für den Tipp mit Starbasic. Mit Python habe ich zumindest bei meinen Rahmenbedingungen die schnellste Variante, weil ich damit noch andere Sachen mache: Daten aus dem Internet abfragen und Messdaten aus dem Arduino verarbeiten. Diese sollen wiederum in die Datenbank. Python ist für mich die Schnittstelle für alle diese Bereiche. Von Oracle gibt es die offizielle Library für Python (und auch andere Programmiersprachen) um sich mit MySQL zu verbinden. Die Library heißt MySQL Connector/Python.

Vielen Dank noch einmal.


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten