On 31/03/2010 08:42, Jan wrote:
Hallo Marino,

natürlich kann man für das ganze eine Datenbank nehmen. Man kann das
auch in C++ schreiben oder gar in Asembler.
Aber es ging darum eine möglichst einfach Lösung zu finden. Für jemanden
der sich schon in Basic einarbeiten muss ist es vielleicht nicht
zielführend sich jetzt auch noch intensive mit Datenbanken zu
beschäftigen und diese dann auch noch mittels SQL zu befüllen.
Für mich wäre das einfachste 25 Fragen = 25 kleine Programme. Darin sind
die jeweiligen Variablen gespeichert, welche im Dialog angezeigt werden.
Und in Abhängigkeit der Auswahl wird das nächste kleine Programm
aufgerufen. Alle Programme sehen etwa gleich aus, nur das Sie am Ende
andere Variableninhalte für Fragen und Antworten haben.
Am Ende jedes Programmes wird die Antwort in die gleiche Zeile einer
Calctabelle geschrieben und somit für jeden Durchlauf ein Datensatz erzeugt.

Viele Grüße

Jan

Am 31.03.2010 06:46, schrieb Marino Salvalaggio:
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).



Ich habe den Eindruck, dass die Antwortenden hier in der Regel aus der Ecke der Informatiker oder Programmierer kommen und deshalb als Lösung für eine Fragebogenerstellung eine Programmierung vorschlagen. Das ist aber mit Kanonen auf Spatzen geschossen, oder anders gesagt: wenn der Poster viel Zeit hat, sich in eine Programm und Datenbankprogrammierung einarbeiten möchte ist das eine exzellente Lösung. Wenn der Poster dagegen eine inhaltliche Frage lösen muss, wenig zeit oder nicht mit Methoden spielen will, dann sind fertige Fragebogenerstellungsanwendungen die günstigste Lösung. Diese gibt es am meisten als online Lösung. Google "free online survey", "questionnaire design".

beispiele:
http://modsurvey.org/
http://www.virtuos.uni-osnabrueck.de/Produkte/OpenSurveyPilot
http://www.limesurvey.org/http://www.limesurvey.org/

befrager.de jetzt in http://www.voycer.de/ zu finden.

Du möchtest keine online Lösung. Was hast Du im Sinn ? OOo kann nützlich für die Auswertung sein - auch wenn das da nützlichere Programme gibt wie OpenStat z.B. - aber als Fragebogenprogramm ist es wohl weniger geeignet.

Viel Erfolg.

F. Thomas

Dann wäre ein intensiver Blick in ein Buch zur Fragebogenerstellung gut. Einen Fragebogen zu erstellen ist ein Handwerk, das erlebt sein will. Ein Fragebogen besteht nicht aus an aneinandergereihten Fragesätzen. 2 Tips :
http://www.2ask.de/Leitfaden-zur-Fragebogenerstellung-allgemein--506d.html

Dillman : Total Design Method



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an