Seite 1 von 1

Tabellen dynamisch um weitere Zeilen erweitern mit Vorbelegungen?

Verfasst: Do, 13.08.2015 17:48
von hylli
Hi,

ich möchte mit Writer ein Formular erstellen. Das Formular enthält eine Tabelle, welche ich gerne "dynamisch" um weitere Zeilen mit "Vorbelegungen" erweitern möchte.

Mit einer Tastenkombination (z.B. STRG+) sollen weitere Zeilen hinzugefügt werden, die jedoch in bestimmten Zellen vorbelegt sein sollen.

In Spalte 1 soll eine fortlaufende Nummer und in Spalte 3 sollen Formularfelder (Checkboxen oder RadioButtons) für "[ ] Ja [ ] Nein" eingefügt werden. Spalte 2 und 4 sollen leer bleiben.

Um es zu verdeutlichen, habe ich mal ein Dokument mit einem Beispiel angehängt, wie ich mir das ungefähr vorstellen würde.

Ich hatte gehofft mit Autotext weiter zu kommen, aber da kann man wohl immer nur ganze Tabellen als Autotext speichern und einfügen.

Gibt es hierfür eine andere einfache umsetzbare Lösung ohne Makros?
Gibt es andere Ansätze, wie man das einfach umsetzen könnte? (Mit Formularelementen?)

Hylli :)

Re: Tabellen dynamisch um weitere Zeilen erweitern mit Vorbelegungen?

Verfasst: Do, 13.08.2015 18:03
von komma4
Ohne Makros wird das nicht möglich sein.

Warum legst Du Dir keine "grosse" Tabelle als AutoText ab, aus der Du dann nicht benötigte Zeilen löschst?
Ansonsten musst Du wohl mit copy&paste leben (arbeiten).

Re: Tabellen dynamisch um weitere Zeilen erweitern mit Vorbelegungen?

Verfasst: Do, 13.08.2015 18:42
von hylli
Hi,

ich habe bereits ein Formular, welches aktuell den Feldbereich (20 Felder in 5 Zeilen) und den Filterbereich separat beinhaltet.

Hier habe ich als Kommentar für die Mitarbeiter einfach unter die Tabelle geschrieben: "Für weitere Felder (bzw. weitere Filter) einfach neue Zeile einfügen."

Die Mitarbeiter tun sich da aber wohl immer noch schwer beim Ausfüllen, trotz grafisch illustrierter Anleitungen!

Das Formular wollte ich nun dahingehend vereinfachen/optimieren, dass
a) Felder + Filter zusammen in einer Tabelle/Zeile stehen (damit es deutlicher wird!)
b) die Mitarbeiter per einfachem Tastendruck das Formular erweitern können.

Aktuell sehe ich 2 Lösungsansätze mit Einschränkungen:

1. Tabellenzeilen als eigenständige Tabellen einfügen mit kleiner Schriftgröße als Absatz davor/dahinter
Vorteil(e):
- einfach umsetzbar
Nachteile:
- keine laufende Nummerierung möglich (vermute ich jetzt mal)
- nicht wie in "einer" Tabelle per TAB anspringbar
- keine Zeilen löschen per Autotext oder Tastenkombi möglich (stattdessen -> Tabelle löschen)

2. Rahmen mit großer Tabelle verkleinern und bei Bedarf vergößern(noch zu testen)
Vorteile:
- Nummerierung möglich
- einfach umsetzbar
- innerhalb der Tabelle per TAB nutzbar
Nachteil(e):
- "Mauskünstler" (DAUs an der MAUs)

Muss mal überlegen, welchen Ansatz ich da besser verfolge. In einem anderen Formular (eher Protokoll) habe ich bereits mit Autotext und ganzen Tabellen gearbeitet, war aber auch ein anderer Ansatz.

Hylli

Re: Tabellen dynamisch um weitere Zeilen erweitern mit Vorbelegungen?

Verfasst: Do, 13.08.2015 19:14
von komma4
Warum realisierst Du das nicht als Formular (als Frontend einer Datenbank)?

Damit kann der Mitarbeiter doch einfach die Feldnamen (der Datenbank zur Auswertung) auswählen, neue Zeilen ergeben sich automatisch...

Re: Tabellen dynamisch um weitere Zeilen erweitern mit Vorbelegungen?

Verfasst: Fr, 14.08.2015 09:13
von hylli
Die Datenbank (eher: Data Warehouse) von der die Auswertungen erstellt werden ist so riesig und hat so viele Felder, dass ich nicht weiß wo ich da mit einer Datenbanklösung ansetzen sollte/könnte.

Klar könnte ich eine Datenbank erstellen mit den gängigsten Feldern, aber was ist, wenn ein Feld gewünscht wird, welches noch nicht in der DB zu finden ist?

Ich bräuchte dann zumindest die Möglichkeit neue Feldnamen auch in die Datenbank schreiben zu können.

Ich wüsste allerdings gerade auch nicht, wie ich das umsetzen könnte, da ich mit Datenbanken noch so meine Schwierigkeiten habe bzw. ich noch keine Formulare mit Zugriff auf eine DB erstellt habe.

Hylli

Re: Tabellen dynamisch um weitere Zeilen erweitern mit Vorbelegungen?

Verfasst: Fr, 14.08.2015 11:25
von komma4
Wenn sie "riesig" ist, dann ist es doch hoffentlich eine "richtige" Datenbank.

Diese haben interne Tabellen, in denen Tabellennamen (der einzelnen domains) und Spaltennamen verwaltet werden.

Bei MySQL/MariaDB oder PostgreSQL sind das in der Domain information_schema die Tabellen TABLES und COLUMNS.

Daher bekommst Du die Informationen über Tabellen und deren Spalten***.

Ich habe sowas (vor Kurzem für MariaDB) umgesetzt, soweit ich mich erinnern kann hatte OOo Schwierigkeiten bei der kombinierten Abfrage nach Tabellennamen und deren Spalten aus dem information_schema ...
Musste als Workaround eigene Tabellen im Schema einrichten, damit ich zugreifen konnte, aber das ging...

*wühl im Archiv*: ja, habe da noch was. Wenn Du diesen Weg gehen magst, dann machen wir ein Projekt auf :D



*** Deine "Lösung" über Writer (=Papier-) Formulare ist doch nicht optimal, da fehleranfällig (die Spaltennamen werden manuell eingetragen? Checkboxen anstelle Radiobuttons für ein Ja/Nein Feld?)

Re: Tabellen dynamisch um weitere Zeilen erweitern mit Vorbelegungen?

Verfasst: Fr, 14.08.2015 11:38
von komma4
so als Ansatz:

Code: Alles auswählen

MariaDB [DEIN_SCHEMA]> select c.table_name, c.column_name from information_schema.columns as c where c.table_schema = "DEIN_SCHEMA";
in OOo:

Code: Alles auswählen

select c.table_name, c.column_name from information_schema.columns as c where c.table_schema = 'DEIN_SCHEMA'

Re: Tabellen dynamisch um weitere Zeilen erweitern mit Vorbelegungen?

Verfasst: Fr, 14.08.2015 13:16
von hylli
Hi,

ich habe keinen direkten Zugriff auf die Datenbank bzw. das Data Warehouse. Nach meinem Kenntnisstand handelt es sich hierbei auch nicht um "gängige" Datenbanken wie Du sie genannt hast, vielmehr handelt es sich wohl um irgendeine IBM-Datenbank (DB2?). Näheres müsste ich dazu aber auch erst in Erfahrung bringen.

Mit einem Auswertungstool (ich meine IBM Cognos) kann ich meine Auswertungen erstellen!

Soweit zur Datenbank!

----------

Zum Formular:
Da ich die Auswertungen erstelle, weiß ich in aller Regel was der Antragsteller haben möchte.

Neben der Anforderung für eine Auswertung, bilden wir darüber auch einen Genehmigungs-Workflow ab (Antragsteller -> Vorgesetzter -> Datenschutzbeauftragter).

Mir wäre natürlich auch eine PC-gestützte Lösung für so etwas lieber, leider haben wir da aktuell aber keine Anwendung im Einsatz, mit der ich so etwas (vor allem revisionssicher) abbilden könnte.

Hylli

Re: Tabellen dynamisch um weitere Zeilen erweitern mit Vorbelegungen?

Verfasst: Fr, 14.08.2015 13:56
von komma4
Auch DB2 hat einen Katalog der Schemata/Tabellen/Spalten - aber wenn Du keinen Zugriff hast... entfällt der direkte Weg erstmal.

Du wirst doch aber eine Aufstellung der Tabellen und deren Spalten elektronisch haben?

Und die nehmen wir, um das Dokument zu erstellen.