AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Infoprojekt - Quiz

Ein Thema von Goku42 · begonnen am 10. Apr 2007 · letzter Beitrag vom 11. Apr 2007
Antwort Antwort
Goku42

Registriert seit: 5. Mär 2007
4 Beiträge
 
#1

Infoprojekt - Quiz

  Alt 10. Apr 2007, 11:34
Hi @ all,
wir müssen ein Infoprojekt machen und ich habe mich für ein Quiz entschieden. Das Grundgerüst hab ich schon, der nächste Schritt ist die Verknüpfung mit der Fragen-Datenbank. Ich habe ca. 50 Fragen in einer Excell-Tabelle und wüsste mal gerne wie man die auslesen und auch neue Fragen einfügen kann.
Die nächsten Fragen wären dann wie man dem PC zeigt was die richtige Antwort ist und wie man die Joker (1 falsche Antwort rausstreichen; Frage wechseln) organisiert, aber da kann ich auch dann erstmal n bissl selbst probieren wenn ich auf die Fragen zugreifen kann.

Danke schonmal für die Hilfe,
mfG Goku42
  Mit Zitat antworten Zitat
Goku42

Registriert seit: 5. Mär 2007
4 Beiträge
 
#2

Re: Infoprojekt - Quiz

  Alt 10. Apr 2007, 18:20
Haaaallloooo????
Kann mir mal bitte jemand dabei helfen? Das ist wichtig für meine Endjahresnote (50%)

Danke!!!
  Mit Zitat antworten Zitat
EDatabaseError

Registriert seit: 11. Mai 2005
Ort: Göppingen
1.238 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Infoprojekt - Quiz

  Alt 10. Apr 2007, 18:25
Öhm...hier wird dir niemand die Arbeit machen. Wenn du eine konkrete Frage hast dann suche zuerst im Forum und stelle sie nur dann wenn es wirklich keine Antworten darauf gibt.

Mfg

Tobi
Tobias
It's not a bug, it's a feature.
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Infoprojekt - Quiz

  Alt 10. Apr 2007, 18:30
Hallo,

Excel-DBTabelle auslesen ist nicht besonders sinnvoll.

du könntest die fragen aber in eine Hier im Forum suchenCSV-Datei speichern.

EDIT: Bitte vergib mir, großes Orakel...
Lukas Erlacher
  Mit Zitat antworten Zitat
10. Apr 2007, 18:50
Dieses Thema wurde von "Matze" von "Projekte" nach "Sonstige Fragen zu Delphi" verschoben.
Da es sich nicht um ein öffentliches Gemeinschaftsprojekt und auch nicht um eine richtige Datenbank handelt, verschiebe ich\\\'s mal hier hin.
Bastler

Registriert seit: 15. Aug 2006
153 Beiträge
 
Delphi 7 Personal
 
#6

Re: Infoprojekt - Quiz

  Alt 10. Apr 2007, 19:06
Ich würde auch Sagen, die Excel-Tabelle asl CSV exportieren und dann einlesen:

1) in eine Memo oder Richedit laden
2) in ein Array schreiben.

das mit der richtigen Antwort würd eich so lösen, dass du 3 Spalten in der Tabelle/dem Array hast: 1. Frage 2. Richtige Antwort und 3. (vermutlich) drei flasche Antworten. die Drei trennst du durch andere Trennzeichen ab als den Rest, oder Schreibt alle Antworten in einzele/eine Spalte und sagt das die Richtige Antwort immer an einer fixen stelle im Array ist (z.b. Spalte 2) und dann mit Random die Antwortmöglichkeiten deiner Grafikausgabe zuweisen...
Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir noch nicht ganz sicher
(A. Einstein)
  Mit Zitat antworten Zitat
Goku42

Registriert seit: 5. Mär 2007
4 Beiträge
 
#7

Re: Infoprojekt - Quiz

  Alt 11. Apr 2007, 16:51
Danke schonmal für die Hilfen, aber da ich mich nicht allzu gut mit diesen Sachen auskenne muss ich mal weiterfragen^^
(@EDatabaseError: Hier soll keiner meine Arbeit machen, sondern mir nur helfen, sie selbst hinzukriegen oder habe ich jemanden nach nem fertigen Prog gefragt? Ich glaube nich )
Ich habe jetzt die Excell-Tabelle ( 1. Spalte: Frage, 2.Spalte: Lösung, 3. und 4. Spalte: falsche Antwortmöglichkeiten) als CSV-Datei gespeichert, doch meine Frage bleibt: wie kann ich auf die von meinem Delhpi-Programm aus zugreifen? Also wie kann ich das im Quelltext verlinken um damit arbeiten zu können?
  Mit Zitat antworten Zitat
EDatabaseError

Registriert seit: 11. Mai 2005
Ort: Göppingen
1.238 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Infoprojekt - Quiz

  Alt 11. Apr 2007, 16:53
Du öffnest die CSV als Textdatei und liest sie in eine Stringlist ein. Dann teilst du die durch (meist Komma getrennten Werte) durch explodeexplode auf. Dann hast du eine Stringlist für Frage, 1 für Antwort...

Mfg
Tobias
It's not a bug, it's a feature.
  Mit Zitat antworten Zitat
Torpedo

Registriert seit: 21. Dez 2003
410 Beiträge
 
#9

Re: Infoprojekt - Quiz

  Alt 11. Apr 2007, 16:54
Mit Hier im Forum suchenTStringList kannst du Textdateien einlesen und auf beliebige Zeilen zugreifen. Das müsste für deine Datenbank eigentlich ganz nützlich sein.
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#10

Re: Infoprojekt - Quiz

  Alt 11. Apr 2007, 17:06
Ähm, wieso so umständlich über CSV. Man kann ganz bequem über ADO auf Excel Sheets zugreifen. Damit entfällt das lästige aufsplitten der Spalten und man hält die SQL Sprache in der Hand, um bequem irgendwelche Records auszuwählen.

Der Connectionstring sieht in etwa so aus:
Code:
Provider=Microsoft.Jet.OLEDB.4.0;Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.xls;Extended Properties=Excel 8.0; Persist Security Info=False
Die einzelnen Sheets in der Excel Tabelle entsprechen Tabellen aus herrkömmlichen Datenbanken. Man muss sie nur noch mit einem $-Zeichen suffixieren (das Wort sollte unbedingt in den Duden aufgenommen werden )
select * from Sheet1$ Soll die erste Zeile des Sheets als Tabellenüberschrift interpretiert werden, kann der Connection abgeänder werden:
Code:
Provider=Microsoft.Jet.OLEDB.4.0;Provider=Microsoft.Jet.OLEDB.4.0; Data Source=db.xls;Extended Properties=Excel 8.0; Persist Security Info=False;HDR=Yes
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:19 Uhr.
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