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