Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Quiz (https://www.delphipraxis.net/109065-quiz.html)

kris08 23. Feb 2008 19:39


Quiz
 
Hallo,

ich bin ein Delphi Neuling und muss ein Programm programmieren, in dem je 30 Fahrschulfragen gestellt werden sollen mit den jeweiligen Antworten und Bildern. Wir haben uns überlget die Fragen in einer Datenbank zu Speichern und zwar in der Database. Die Frage soll in einem Label ausgegeben werden und die Antworten in einer TRadio Group.
Unser Problem ist, das wir überhaupt keinen Ansatz haben, wie wir das im Delphi Code niederschreiben können und auch keine Idee haben wie die Auswetng der Fragen funktioniert.

Ich hoffe ihr könnt uns helfen!!!!

DeddyH 23. Feb 2008 19:51

Re: Quiz
 
Hallo und Willkommen in der DP :dp:
vielleicht solltet Ihr Euch zunächst einmal darüber Gedanken machen, wie Ihr die Daten überhaupt in der Datenbank ablegen wollt. Wenn ich keinen Denkfehler mache, handelt es sich um eine 1:n-Beziehung zwischen Frage und Antworten, d.h. zu einer Frage kann es einen oder mehrere richtige Antworten geben. Daher scheidet in meinen Augen eine RadioGroup für die Antworten aus, da man nur einen RadioButton aktivieren kann (evtl. käme eine CheckListbox in Betracht). Aber wir machen hier schon den 2. Schritt vor dem ersten. Überlegt Euch zunächst die Struktur der Datenbank und entscheidet dann, wie Ihr die Daten darstellen wollt.

Nils_13 23. Feb 2008 19:54

Re: Quiz
 
Hi und herzlich Willkommen!

Müsst Ihr die Fragen in einer Datenbank speichern oder könnt ihr ? Denn eine Datenbank ist für Neulinge denke ich nicht gerade der beste Weg.

kris08 23. Feb 2008 20:12

Re: Quiz
 
Danke für die schon gebrachten Antworten.

Wie könnte man die Fragen noch abspeichern? Daran das man da nur eins auswählen kann, hatten wir noch gar nicht gedacht. Hat diese ChecklistBox Komponente spezielle Eigenschaften, Falls es doch irgendwie möglich das wir die Fragen in einer Datenbank speichern könnten, hätte ich daran gedacht die Fragen z.b in einer Exel Tabelle zu erfassen und dann diese in die Datenbank einzüfügen ( falls dies möglich ist)

DeddyH 23. Feb 2008 20:21

Re: Quiz
 
Oha, ich bin nicht gerade der Office-Experte, aber zumindest zwischen Excel und Access könnte es zumindest eine Möglichkeit für Euer Vorhaben geben. Einfacher wäre das Ganze aber z.B. über Ini-Dateien. Ich denke da an folgendes Schema:
Code:
[1]
Frage=Wer hat Vorfahrt?
Antwort1=Der blaue Wagen
Antwort2=Der rote Wagen
Antwort3=Der Bus
Antwort4=Der Hund des Sohnes des Radfahrers
Dazu müsstet Ihr nur die Fragen durchnummerieren, um einen definierten Abschnitt bestimmen zu können.

Die Muhkuh 23. Feb 2008 20:23

Re: Quiz
 
Ich denke, hier bieten sich typisierte Dateien bzw. XML-Dateien besser an.

Er möchte ja noch mit Bildern hantieren. Das heißt er könnte die Bilder entweder mit in die Datei packen oder im Dateisystem abrufen.

kris08 23. Feb 2008 20:34

Re: Quiz
 
Ok und wie erstellt man so eine XML Datei? Außerdem hab ich jetzt auch immer noch kiene Ahnung wie ich bei Quelltext anfangen muss.

DeddyH 23. Feb 2008 20:45

Re: Quiz
 
Fang doch erstmal bei den Daten an. Der Quältext ( :mrgreen: ) ist ja nur zur Darstellung relevant.

kris08 23. Feb 2008 20:52

Re: Quiz
 
Wenn ich wüsste, wie ich das mit den Daten machen soll, würde ich auch damit anfangen
:-D

DeddyH 23. Feb 2008 20:58

Re: Quiz
 
Nimm Dir mal ein Blatt Papier und einen Bleistift. Nun machst Du Dir Gedanken darüber, wie die Daten eigentlich zusammenhängen. Das schreibst/zeichnest Du Dir auf. Als nächstes machst Du Dir Gedanken darüber, was Du mit Deinem derzeitigen Kenntnisstand am Ehesten hinkriegen würdest. Da fallen mir spontan Textdateien (zu denen ich auch mal die Inis zähle), typisierte Dateien oder eben eine Datenbank ein. Alle haben ihre Vor- und Nachteile. Wenn Du Dich für eine Möglichkeit entschieden hast, überlegst Du Dir halt, wie Du die Fragen und Antworten dort ablegen und später wieder auslesen willst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:01 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz