ich bräuchte Hilfe, denn ich stehe gerade auf dem Schlauch...
Also einmal vorweg - worum geht es.
Ich möchte gerne eine interaktive .pdf erstellen für ein Spiel als Charakterbogen. Dinge einzufügen wie Textzeilen zum Ausfüllen, etc ist nicht schwer und klappt soweit problemlos, aber ich würde gerne bei den Gegenständen ein Dropdown-Menü einfügen, bei dem man sich dann etwas aussuchen kann, zB ein Schwert, ein Bogen, etc. Nach der Auswahl sollten sich dann Textfelder mit den dazugehörigen Daten ausfüllen. Sprich ich möchte einfach nur meine Datenbank = eine Tabelle abfragen.
Die Formular Elemente in LibreOffice sind super und im Zweifelsfall füge ich halt nur Textzeilen ein, aber mit einer Datenbank wäre es einfach deutlich praktischer. (Auch wenn ich bisher nicht viel mit Datenbanken getan habe - die letzten Tage hab ich gefühlt einige Stunden versenkt und komme einfach nicht weiter)
So nun soweit zu dem was ich versucht habe, anbei das ganze als Beispiel:
- Ich habe in meiner Datenbank "Auflistung" eine Tabelle mit den Spalten "id" "name" "kategorie" "wert1" "wert2"
Die Tabelle wird nur händisch mit Inhalten gefüttert, sprich ich möchte da eigentlich ungern über das Formular etwas ändern - es soll nur die Inhalte anzeigen. - In meinem Formular habe ich über den Assistenten ein Grid angelegt mit zwei Textfelder, die mir die Inhalte meiner aktuellen Auswahl anzeigen. Da kann ich im Grid einen Gegenstand auswählen und die Angaben für Wert1 und Wert2 passen sich demzufolge an. Mein Ziel ist aber das ganze pdf tauglich zu gestalten und da ist so ein Grid sehr unpraktisch.
- Also hab ich in meinem Formular zwei neue Formulare angelegt (im Navigator sehe ich also MainForm(das Auto generierte), Gegenstand1 und Gegenstand 2 alles 'gleichberechtigte' Formulare) jedes Formular verlinkt sich mit der selben Datenbank "Auflistung"
- In meinem Formular "Gegenstand1" habe ich jetzt ein Listenfeld, welches als Datenfeld "name" verwendet, die Art des Listeneintrages ist SQL und ist gefüllt mit SELECT " "name", "name" FROM "Auflistung" ", das funktioniert soweit prima und ich kann einen der Gegenstände aus der Tabelle auswählen
ABER: mein Index aktualisiert sich dabei nicht, sprich meine Textfelder die als Datenfeld "wert1" und "wert2" haben, bleiben bei ihrem initialen Eintrag
Über die Datenbanknavigation (STRG ALT Rechts/LINKS) kann ich aber durch meine Datenbank springen und meine Textfelder aktualisieren sich dabei... das ganze geht nur nicht anhand der Listenauswahl. - Wenn ich ein Button einfüge (das habe ich zB bei 'Gegenstand2' gemacht), dann kann ich diesem ja eine Aktion zuweisen... Irgendwie fehlt mir aber die richtige Aktualisierungsfunktion um mein Index anhand der Auswahl aus dem Listenfeld zu aktualisieren 'Formular aktualisieren ist jedenfalls falsch' … also verweist dieser Button aktuell einfach auf den nächsten Eintrag, wenn ich den klicke, dann passt sich in dem Formular 'Gegenstand2' auch meine Auswahl an.
- Aber in meiner .pdf, auch wenn sie im gleichen Ordner wie meine Datenbank liegt, wird keine Verlinkung der Textfelder eingerichtet. Die Listenfelder haben die Auswahl und funktionieren soweit, aber sowohl meine Textfelder als auch der Button funktionieren halt nicht
(Beim Button bekomme ich nur die Meldung Dieses Dokument versucht eine Verbindung herzustellen zu: .uno:FormController/moveToNext und danach passiert nichts - egal ob ich es zulasse oder nicht und beim neuen anklicken kommt die Meldung einfach erneut)
- Wie aktualisiere ich Textfelder anhand meiner Listenauswahl?
... Anscheinend brauche ich dafür einen Button oder Macro (und meine Versuche gestern Macros zum laufen zu bekommen sind irgendwie gescheitert ) - Wie bekomme ich die Datenbank Navigation nach einem pdf-Export hin?
Und wenn das ganze mit der PDF nicht geht und es ein BaseFormular bleiben muss - dann weiß ich zumindest Bescheid und muss hier nicht verzweifeln - und Buttons scheinen in einer pdf ja auch nicht wirklich zu funktionieren oder?
Für jede Antwort bin ich dankbar und hoffe das mir hier jemand helfen kann.
Viele Grüße