Hallo Michael,

es gibt also doch welche, die meinen Ansatz verstehen.

Am 01.04.2010 00:10, schrieb Michael Höhne:
Hallo Marino, alle:

Die Aufgabe an sich ist nicht schwierig zu lösen, nur der Ansatz muss
halt schon stimmen!

Und da das wieder so eine Aufgabe ist, für die ein Office-Paket eigentlich
nicht gedacht ist(!) macht es Spaß, ein wenig zu basteln ;-))

Wenn man das ganze Klug anlegt, braucht es schlicht und einfach eine
einzige Soubrutine. Dazu brauchst Du eine Master-Tabelle, die alle
vorhandenen Tabellen durchnummeriert enthält. Alle anderen Tabellen
beinhalten nur die Antworten zu den einzelnen Frage.

Der Einfachheit halber kann man in einer zusätzlichen Spalte in dieser Master-Tabelle gleich noch die Frage selber eintragen.

Ich habe mal (ausgehend von einigen deiner Gedanken) eine Lösung für ein
einfacheres Problem gebaut.

Mal angenommen, du würdest nur Alternativ-Fragen stellen. Also folgendes
Schema:

        http://www.scitec4.org/ooo/skizze.png

Wie man leicht sieht, ist die anzuzeigende Frage abhängig davon, wie die
vorherigen Fragen beantwortet wurden.

Im Falle einer Ja/Nein-Kette kann man schnell auf eine 01-Kette und damit auf
eine Zahl kommen. Die "Nummer" der nächsten zu stellenden Frage läßt sich
damit berechnen...

Wenn Du die Nummerierung so handhabst, dass jede nächste Unterstrucktur um den Faktor 10 erhöht wird, ist es möglich für jeder Frage 9 verschiedene Antworten zuzulassen! 0 = unbeantwortet 1..9 ruft die nächste entsprechende Frage auf. Die Numern können durch Addition gehalten werden. Ergibt schliesslich bei 25 Fragen eine 25-stellige Nummer, die jede Antwort beinhaltet. Also eine Nummer, für ale Fragen die sehr einfach zum Auswerten zurückgeführt werden kann.


Nehmen wir nun eine Tabelle, in der die Fragen in der Reihenfolge der Nummern
abgelegt sind. Dazu kommt eine Tabelle, die die erste Frage anzeigt.

In der nächsten Zeile wird dann in Abhängigkeit von der vorherigen Antwort
(mittels indirekt()) die Frage mit der passenden Nummer aufgerufen.

Damit die Frage nicht zu früh zu sehen ist, habe ich noch 3 Formatvorlagen
angelegt: "j" und "n" haben eine schwarze Textfarbe, "_" eine weiße. Solange
als Antwort auf die Frage noch der Default-Wert "_" eingetragen ist, ist die
nächste Frage erst einmal unsichtbar. Das eintragen von "j" oder "n" schaltet
dann auf die schwarze Farbe um und die Folgefrage wird sichtbar.

Hier die Minitabelle zum Spielen ;-)

        http://www.scitec4.org/ooo/JaNeinFragen.ods

Einfach die Fragen durch eintragen von "j" oder "n" in die gelben Felder
beantworten.

Wie gesagt: Es ist nur eine Skizze für einen Lösungsweg und ich würde das
nicht ausbauen wollen... Deutlich einfacher könnte man das hinbekommen, wenn
die Folgefrage nur von der Antwort auf die aktuelle Frage abhinge und nicht
von dem gesamten vorherigen Pfad.

Gruß,
Michael


Ich hoffe, das Simon diesen Ansatz begriffen hat. Das Problem ist also ganz eindeutig mit Base zu lösen, ohne in die Tiefe der Programmierung gehen zu müssen.

Gruss Marino


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an