lieber ftr ???

liebe Freunde

hier werden Gurken mit Zwiebeln verglichen!

unser Fragesteller Simon, hat eine ganz klare Vorstellung bekanntgemacht.

ftr schrieb:
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.
Von solchen Eben  war nie die Rede.
Das Einzig, auf das ich hinweisen wollte ist die Tatsache, dass vor dem Aufsetzen einer solchen Aufgabe, ein eindeutiges Gerippe zu stehen hat. Ohne diese grundlegende Gedankenarbeit wird das Ganze sehr schnell unübersichtlich und ist schon von daher zum Scheitern verurteilt.


Als Beispiel:
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.*

Da hast Du leider etwas Grundlegendes übersehen! Es geht in dieser Aufgabe nicht um das Erfassen von 25 Fragen, sondern um die Abhängigkeit der Antwort für die nächste Frage. Wenn wir davon ausgehen, dass zu jeder Frage 5 Antworten möglich sind, dann ergibt das also 25*5 = 125 Varianten von Fragestellungen. Willst Du jetzt also 125 Spalten in deiner Tabelle, oder wie muss ich mir das vorstellen? Gibt das dann auch gleich mal ebenso viele "Progrämmchen" (in welcher Sprache willst du die aufsetzen) und wie willst Du da die Übersicht behalten?

Die Aufgabe an sich ist nicht schwierig zu lösen, nur der Ansatz muss halt schon stimmen!
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.

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. Dadurch wird es möglich, mit einer einzigen Funktion, die durch Zuweisung die Variable der Tabellennummer erhält, die Daten pro Person in einer Zeile der Rückmeldung 's-Tabelle abzulegen.
Solches Vorgehen nennt man strukturiertes Programmieren.
Diese Funktion, sollte sie Basic oder SQL erfordern, können bestimmt etliche in diesem Forum erstellen und unser Fragesteller zur Verfügung stellen.

Ich bin überzeugt, dass dazu die direkten Funktionen von Base ausreichen. Es ist völlig abwegig dazu MySQL oder sonstige Gebilde nur schon in Erwägung zu ziehen. Aber genauso abwegig scheint mit das ganze in Calc realisieren zu wollen. Der Aufwand ist nicht geringer, die Funktionen müssen trotzdem gemacht werden und das ganze Gebilde ist durch Fehlmanipulationen sehr anfällig.


Gleichförmige Daten gehören in eine Datenbank ! Oder habt Ihr Euch Gedanken darüber gemacht, wie das Ganze später ausgewertet werden soll. Simon hat dazu noch nichts geäussert, aber wenn das ganze falsch angelegt ist, wird 's dann vielleicht echt schwirig. Aus einer Datenbank kann aber sehr einfach, durch Formulare oder Berichte, eine Auswertung gemacht werden.

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