Hallo zusammen,
habe diese Diskussion mitverfolgt,
und möchte dazu folgendes bemerken.
Am 30.03.2010 15:35, schrieb Robert Großkopf:
Hallo Simon,
Gibt es irgendwie mit OOo die Möglichkeit einen interaktiven Fragebogen
zu erstellen? Mit interaktiv meine ich: Der Benutzer bekommt eine Frage
gestellt, die Frage die er als nächstes gestellt bekommt soll abhängig
von seiner Antwort auf die erste Frage sein.
Wenn Du interpretierbare Antworten zulässt sehe ich da keine Chance. Je mehr
die Anworten in ein Schema zu pressen sind, desto eher geht so etwas zumindest
im Ansatz über BASE und die eingebaute Datenbank.
Das ganze soll ca. 15-20
Fragen enthalten und ich will auch z.B. bei Frage 10 noch die Antwort
aus Frage 2 einfließen lassen können. Die Ergebnisse müssen natürlich
gespeichert werden können. Wie kann ich das am einfachsten realisieren?
In BASE könntest Du die gegebenen Antworten in Tabellenform ablegen. Bei 15-20
Fragen müsste also diese Tabelle 15-20 Felder + Primärschlüssel +
Zusatzinformationen enthalten.
Ich denke, dass man für eine solche Aufgabe sehr gut eine Datenbank
anwenden kann. Zuerst sollte man sich jedoch den Grundsatz von Bool vor
Augen führen, der sagte, dass jede Differenzierung auf Ja/Nein reduziert
werden kann. Gibt mehr Fragen, aber immer nur zwei mögliche Antworten!
Durch das anwenden einer Datenbank, ist eine so weite Reduktion nicht
mal nötig, aber alle möglichen Antworten sollten schon im vornherein
festgelegt sein. Interpretierbare Aussagen können nur bedingt für das
Weiterführen von weiteren Fragen benutzt werden.
Wenn die Fragebogen personenbezogen abgelegt sein müssen, stelle ich mir
folgendes Schema vor:
Tabelle 1 Frage 1 mit Antworten 1...9 -> Auswahl 2. Frage
Tabellen 11...19 u.s.w.
Also: jede Frage ruft eine eigene kleine Tabelle auf!
Jede Frage wird mit einem Formular aufgerufen, welches ein
Auswahlfenster beinhaltet.
Die Antworten sind nach den Primärschlüsseln jeder Tabelle eindeutig
indentifiziert und können so als Funktionsnummer in die
Antwortendtabelle, die nötigenfalls auch die Personendaten enthält,
einfach abgespeichert werden.
Gruss Marino
Einfach zu realisieren wird das aber nicht sein, da auch hier natürlich, wenn
auch begrenzt, mit Makros gearbeitet werden muss. Eigentlich aber immer nach
dem gleichen Schema: Bei Betätigung des Buttons
- Auslesen des Formularwertes
- Eintragen des Formularwertes in die Ergebnistabelle
- Vergleich mit einem Eintrag in der dem Formular zugrunde liegenden Tabelle,
dort Auslesen der Folgefrage und
- Neustart des Formulars mit der Folgefrage.
Ohne Kenntnisse in SQL ist das Ganze allerdings ein Vorhaben, das so sicher
nicht funktioniert.
Du musst hierfür nicht groß StarBasic zu lernen, wie Du an anderer Stelle
anmerkst. Der Wechsel von Formularen ist mit
ThisDatabaseDocument.FormDocuments.getByName(Formularname).open
also einer einzigen Zeile in Basic,
bereits getan. Genauso kannst Du auch Formulare schließen (close).
Etwas Vorgefertigtes habe ich bisher für diese Aufgabe im Bereich von
OpenOffice nicht gesehen.
Gruß
Robert
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]