Aus zwei Formularen ein neues Dokument aus einer Vorlage

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Aus zwei Formularen ein neues Dokument aus einer Vorlage

Re: Aus zwei Formularen ein neues Dokument aus einer Vorlage

von chrisyy » Do, 26.01.2012 22:35

Danke erstmal,

klingt auf jeden Fall schon mal vielversprechend. Werd das morgen mal ausprobieren und ein wenig rumtüfteln.

mfg,
chrisyy

Re: Aus zwei Formularen ein neues Dokument aus einer Vorlage

von jemies » Do, 26.01.2012 10:16

Ich habe gerade etwas ähnliches gemacht, daher weiß ich vermutlich, was du meinst. Schau dir zur Verdeutlichung die Datei-Anhänge dieses Postings an:
http://user.services.openoffice.org/en/ ... 02#p156032

Du musst für jede DropDownBox ein eigenes Hauptformular anlegen. Hier mal für die Kunden-Auswahl:
Der Schlüssel ist, in der Datenbank eine eigene Tabelle "Filter" anzulegen, die nur aus den Feldern Filter-ID und Filter-Wert besteht. In diese Tabelle speichert die DropdownBox deines HauptFormulars den ausgewählten Kunden als Filter-Wert.

# Das Hauptformular erhält als DatenQuelle deine Datenbank, "Art des Inhaltes" : "SQL-Befehl" und als "Inhalt" folgenden Code:

Code: Alles auswählen

select * from "Filter" where ID=0
.

# Die DropDownBox erhält als Datenfeld das Feld FilterWert aus deiner Filter-Tabelle, als "Art des ListenInhaltes" : "SQL" und als "Inhalt":

Code: Alles auswählen

SELECT "Kontakt-ID" FROM "Kotakte" AS "Kontakte"

(Den Code bitte an die Namen deiner KontakteTabelle und der entsprechenden Feldnamen anpassen oder einfach auf die drei Pünktchen hinter dem EingabFeld drücken und auswählen...)

Jetzt musst du nur noch den Datensatz in der Filter-Tabelle und das Hauptformular aktualisieren, das habe ich über einen Button gelöst mit der Eigenschaft "Aktion" : "Formular aktualisieren". Eleganter ist wahrscheinlich, dem Listenfeld-Ereignis "Modifiziert" ein Makro zuzuweisen, das den neuen Wert in der Tabelle Filter speichert.

Die von diesem Filter abhängigen Formulare musst du nun als UnterFormulare von dem Hauptformular anlegen und dabei eine "Verknüpfung" herstellen von "Kontakt-ID" der Tabelle Filter zu "Kontakt-ID" der Tabelle Kontakte.

Geschafft.

Die entsprechenden Daten in deine Vorlage einlesen tust du, indem du in der Vorlage wiederum das gleiche HauptFormular anlegst, dann als Unterformulare diejenigen die die gefilterten Datensätze aus den jeweiligen Tabellen holen sollen. Nun kannst du lauter Textfelder in den Unterformularen anlegen, die dir die entsprechenden Feldwerte in deine Vorlage holen.

Daten in DokumentenVorlage einlesen:
Ich habe auf meinem "Kopfformular" einen Button angelegt und ihn mit der "Aktion" : "Webseite/Dokument öffnen" versehen und als "URL" die Vorlage.ott angegeben.
Weiterhin habe ich dort Buttons, die das jeweils benötigte Formular (z.B. "Prüfbericht") öffnen, wobei bei mir diese Formulare jeweils wieder als separate Dateien aufgerufen werden, die sich aber beim Laden mit den gefilterten Daten versorgen (s. StandAlone).

Schließlich kann ich dir nur empfehlen, dir einmal die Hinweise zu StandAlone-Formularen anzusehen:
http://user.services.openoffice.org/en/ ... 83&t=40493

Jetzt viel Erfolg beim Tüfteln,
jemies

Re: Aus zwei Formularen ein neues Dokument aus einer Vorlage

von chrisyy » Do, 26.01.2012 06:57

Als Vorlage soll ein Writer-Dokument mit Textfeldern und Tabellen dienen.

Re: Aus zwei Formularen ein neues Dokument aus einer Vorlage

von F3K Total » Mi, 25.01.2012 23:19

chrisyy hat geschrieben:allen verfügbaren Vorlagen eine auszuwählen, an die die Daten übergeben werden sollen.
Was meinst Du für eine Vorlage?
Writer Dokument mit Textfeldern ergo Serienbrief, Calc Datei, Writer Datei mit Formular usw ... ????
Ich sach ja, Beispiel ...
Gruß R

Re: Aus zwei Formularen ein neues Dokument aus einer Vorlage

von chrisyy » Mi, 25.01.2012 23:08

Hallo nochmals,

nachdem ich meine eigene Beschreibung nochmal durchgelesen hab, war mir klar, das das niemand verstehen kann.
Ich versuch es nochmal etwas abgespeckter und auf den Punkt gebracht:

Ich habe ein Formular, dort kann ich als erstes einen Namen eines Kunden oder einer Firma auswählen, die Adresse hierzu ist in einer Datenbank gespeichert.
Zu diesem Kunden such ich mir eine Norm aus, unter der die Prüfung gemacht wurde. Für jede Norm gibt es eine eigene Vorlage eines Protokolls, soll heißen: alles, was im Formular eingegeben und/oder ausgewählt wird soll an die Vorlage der jeweiligen Norm übergeben werden.

Also zwei DropDown-Boxen mit Daten aus einer Datenbank. Eine für den Namen des Kunden und die zweite um aus allen verfügbaren Vorlagen eine auszuwählen, an die die Daten übergeben werden sollen.

Mein Problem ist hauptsächlich wie ich Daten aus einem Formular an eine Vorlage übergeben kann.

Einen Dateianhang in welcher Form auch immer wird hier nichts bringen, ich denke die meisten derjenigen, die auch dieses Problem lösen könnten, werden auch zwei DropDown-Boxen erstellen können, die eine Spalte aus einer Datenbank anzeigt, bis auf ein paar weitere Textfelder und Häkchen bin ich auch nicht weiter. Und da selbst Google hierbei nicht mein Freund sein will, hoffe ich Ihr könnt mir helfen.

chrisyy

Re: Aus zwei Formularen ein neues Dokument aus einer Vorlage

von F3K Total » Mi, 25.01.2012 22:23

Hallo,
willkommen im Forum.
Ohne Beispiel wird das nix, dazu gibt es unten den Reiter "Dateianhang hochladen".
chrisyy hat geschrieben:... diesen beiden Formularen sollen die Daten nun in ein Dokument...
Was meinst Du mit Dokument?
chrisyy hat geschrieben:Und was muss in dem Formular an den jeweiligen Stellen stehen um genau dort die richtige Variable einzufügen?
Was sind jeweilige Stellen, was sind richtige Variablen? Kein Mensch kann sich bei dieser Beschreibung vorstellen was Du erreichen möchtest.

Gruß R

Aus zwei Formularen ein neues Dokument aus einer Vorlage

von chrisyy » Mi, 25.01.2012 21:45

Hallo,

ich stecke im Moment in einem Projekt fest und weiß grad keinen richtigen Ansatz, bzw überhaupt irgendeine Möglichkeit das zu realisieren.
Es geht darum, Prüfprotokolle für verschiedene Normen 'relativ' schnell zu erstellen.

Und zwar soll aus einem Kopf-Formular bestimmte Daten aus einer Datenbank per Drop-Down-Menü ausgewählt werden. z.B. Anschriften, welche Prüfvorschrift etc.

Dazu soll ein zweites Formular mit Häkchen und Eingabefeldern dazu dienen vorgefertigte Punkte abzuhaken und Messergebnisse etc. einzutragen.

Aus diesen beiden Formularen sollen die Daten nun in ein Dokument, das aus einer Vorlage der jeweiligen Prüfvorschrift aus der Datenbank erstellt wird, an der 'richtigen' Stelle einbindet.

Zur Erklärung: Vorher gab es nur je 1 Dokument mit Formular-Eingabefeldern für jede Prüfung. Das möchte ich nun vereinfachen und quasi alles unter einem Hut haben.

Ich bin soweit, das der Anfang vom Formular mit Daten aus zwei Tabellen (Anschrift, Prüfvorschrift) steht, das zweite Formular sei hier erstmal aussen vorgelassen, jetzt ist nur die Frage, wie ich eine Schaltfläche versehen muss, das ich diese Daten in ein neues Dokument bekomme. Und was muss in dem Formular an den jeweiligen Stellen stehen um genau dort die richtige Variable einzufügen?

Ich danke im Voraus für die Hilfe,
chrisyy

Nach oben