| Autor |
Beitrag |
thahell
Hält's aus hier
Beiträge: 2
|
Verfasst: Di 05.10.04 17:15
Hallo, ich stehe vor einem riesen Problem, ich kann relativ einfache Programme mit Delphi schreiben (Taschenrechner mit vielen Rechenoperationen, Handytelefonrechnung berechen usw.) jedoch will und brauche ich eine Film Datenbank, und danach strebt mir eine Musikdatenbank an. Ich habe auch diverese Datenbanken ausprobiert jedoch würde ich gerne meine Datenbank für mich anpassen.
Jetzt wäre es spitze wenn ihr mir ein paar links zu hilfen anbieten könntet, bzw. selber ein wenig Weisheit weitergeben könnt.
Ziel ist es ein Programm zuschreiben, mit dem Ich filme adden kann, löschen, editieren. Sie sollen in einer Liste verfügrbar sein (a-z) und auch per such funktion (name des films, oder schauspieler) zu finden sein.
Es soll sich eine Maske zur Eingabe öffnen (bei add und edit) um informationen einzugeben. Die einzugebenden infos sollen sein : Story Desciption, Bewertung, usw.
ich habe auch schon ein groben screenshot wie das programm aufgebaut werden sein soll.
Vielen Dank für eure Zeit und mühen
Anton
|
|
Pille
      
Beiträge: 105
Windows 7
DelphiXE Prof.
|
Verfasst: Di 05.10.04 17:26
Was ist denn nun Dein Problem? Welche Datenbank verwenden, wie man diue Daten dann darstellt oder was? Wenn man die Frage so beantworten wollte, würde die Antwort wahrscheinlich ein kleines Buch werden, "Wie schreibe ich eine Datenbankanwendung".
Mach dich doch erstmal mit den Grundlagen vertraut. Bei Delphi sind einige Beispielanwendungen mit dabei. Schau Dir die an und probiere ein wenig herum. Wenn dann konkrete Fragen auftauchen, kann man die wenigstens beantworten.
mfg Pille
Hier findest Du übrigens einige sehr schöne Tutorials:
www.delphi-source.de/tutorials/
|
|
derDoc
      
Beiträge: 623
Win Vista Prof
D2007 Prof
|
Verfasst: Di 05.10.04 17:57
Ich kann aus eigener Erfahrung mit einer Filmdatenbank sagen, dass für den privaten Gebrauch eine MySQL Datenbank am besten läuft.
Das Problem ist, dass du zur effektiven Benutzung nicht nur MySQl, sondern am besten auch Apache, PHP und phpMyAdmin benötigst. Letztere Drei sind aber nur optional.
Wenn du mit MySQL arbeiten willst würde ich die ZeosLibs empfehlen. Damit habe ich nur gute Erfahrungen gemacht.
Quellen:
_________________ MfG derDoc
There are only 10 types of people: those who understand binary and those who don't.
|
|
Karlson
      
Beiträge: 2088
|
Verfasst: Di 05.10.04 20:22
Hi,
Martin W. hat so etwas bereits umgesetzt:
www.delphi-forum.de/...mprogramm_27838.html
Du kannst ihn ja mal anschreiben wie er vor gegangen ist, oder evt. sogar an seiner Datenbank mitarbeiten:
www.delphi-forum.de/...+ein+Team_29313.html
|
|
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Di 05.10.04 20:27
| thahell hat folgendes geschrieben: | | ich kann relativ einfache Programme mit Delphi schreiben (Taschenrechner mit vielen Rechenoperationen, Handytelefonrechnung berechen usw.) |
OK, es scheint als ständest du wirklich noch ganz am Anfang deiner Delphi-Karriere. Für das Schreiben einer solchen Anwendung musst du unbedingt entweder mit Datenbanken oder mit (un)typisierten Dateien vertraut sein, um deine ganzen Daten auch zu speichern.
Ich würde zu letzterem raten, da das laden/bearbeiten/speichern von Dateien elementares Delphi-Grundwissen ist. Im Endeffekt baust du dir mit typisierten Dateien deine eigene Datenbank, weißtaber danach genau bescheid, worauf es ankommt und was man vermeiden sollte.
|
|
jasocul
      
Beiträge: 6395
Erhaltene Danke: 149
Windows 7 + Windows 10
Sydney Prof + CE
|
Verfasst: Mi 06.10.04 07:14
@elite:
Sorry, das sehe ich aber anders. Datei-Operationen sind ein ganz anderes Thema als DB-Operationen.
Du versuchst doch wohl auch nicht, mit einem Fahrrad einen PKW abzuschleppen, oder? (War rethorisch gemeint).
Ich kenne mich mit beiden Themen ziemlich gut aus. Und wenn man das mit Dateien lösen will, muss man schon in die elementaren Prinzipien einer DB einsteigen. Es sei denn, man macht für jeden Eintrag eine eigene Datei.
Ich habe schon DB-Anwendungen geschrieben, die völlig ohne irgendwelche Dateioperation auskommen. Das muss einfach nicht dafür wissen.
Wir können das gerne in einem anderen Topic mal diskutieren, was für einen noob sinnvoll ist. In diesem besonderen Fall, sollte sic thahell auf das eigentliche Problem konzentrieren. Das ist schon kompliziert genug, wenn man sowas zum ersten mal macht.
|
|
MartinPb
      
Beiträge: 698
|
Verfasst: Mi 06.10.04 08:08
Hallo derDoc,
was empfielst du ihm denn da? mySql für sein Programm? Also das ist ultra daneben. mySql und vergleichbare Systeme sind wirklich erst ab riesen großen Projekten zu nehmen. Bitte nicht zu verwechseln mit der kleinen Datenbank die man im Internet irgendwo hat. Sie ist aber ein Teil einer großen Datenbank.
Die Handhabung so eine Datenbank wäre im Verhältnis zum Nutzen unheimlich schwer. Für sowas hat man eben die kleinen Systeme, wie Paradox, Access, BDE, ADO, usw.
thahell, wenn du bereits in Access Kenntnisse hast, dann erstell die Datenbank Tabellen einfach in Access als mdb Datei. Dann kannst du den Rest bequem von Delpi machen. wenn du keine Kenntnisse hast, dann eigne sie dir an. Zumindest ein Datenbanksystem mußt du können. Du willst ein Datenbankprogramm schreiben, also mußt du neben den Delphikenntnissen auch etwas von Datenbank verstehen.
Etwas ganz feines ist zur Zeit XML. Dafür brauchst du aber Treiber. D.h., wenn du die Datenbank irgendwo mitnimmst, dann besteht die Gefahr, daß du vorher auf dem System erst paar Treiber installieren mußt.
_________________ Gruß
Martin
|
|
thahell 
Hält's aus hier
Beiträge: 2
|
Verfasst: So 10.10.04 18:59
Titel: bin schon weiter
hallo nochmal ich bin schon ein wenig weiter gekommen und speichere meine listbox mit folgendem source code (zur auswahl der filme)
Delphi-Quelltext 1: 2: 3: 4:
| procedure TForm1.cmdsaveClick(Sender: TObject); begin listbox1.items.SaveToFile('film.dat'); end; |
----------------
meine hinzufüge button sieht folgender maßen aus,
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8:
| procedure TForm1.cmdaddClick(Sender: TObject); begin Listbox1.Items.Add(txtname.text+' , '+txtjahr.text+' , Sprache:'+txtsprache.text); txtname.text:=' '; txtjahr.text:=' '; txtsprache.text:=' '; txtname.SetFocus; end; |
-----------------
es funzt auch alles aber jetzt würde ich gerne noch ein richedit feld einbauen um auch meine kritik zuspeichern,
so wie auf click in die listbox sollen sich die daten in der richedit box auch aktualisiern und beim click auf den save button soll die richedit box gespeichert werden, meinentwegen auch in einer anderen datei mir ist das egal(mir ist es auch egal ob ich fuer jeden film eine sperarte datei hab) ... ist das so möglich oder habe ich noch denkfehler?
vielen Dank
Moderiert von Christian S.: Delphi-Tags hinzugefügt.
|
|
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 10.10.04 19:38
Was du brauchst sind Textdateien, in die du einfach schön der Reihe nach alle deine Daten wohl sortiert reinspeicherst und sie dann wieder ausliest. Ich will dirmal ein kleines Beispiel zum Handling von Textdateien schreiben:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| procedure DatenSpeichern(Dateiname, Filmtitel, Kritik: string); var f: textfile; begin AssignFile(s, Dateiname); Rewrite(f); WriteLn(f, Filmtitel); WriteLn(f, Kritik); CloseFile(f); end; |
Nach dem ersten Ausführen dieser Prozedur hast du schon deine erste "richtig selbstgemachte" Datei erstellt.
Nun gehts ans Auslesen: Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| procedure DatenLaden(Dateiname, var Filmtitel, Kritik: string); var f: textfile; begin AssignFile(s, Dateiname); Rewrite(f); ReadLn(f, Filmtitel); ReadLn(f, Kritik); CloseFile(f); end; |
Nun hast du in Filmtitel und Kritik wieder deine ürsprünglichen Daten. Du solltest dich aber unbedingt nochmal über die Öffnungmethoden Rewrite, Append und Reset informieren!
@jasocul
Das Vorgehen von thahell bestätigt mich in meiner Vermutung, dass es der richtige Weg ist, erst selbst Dateien zu erstellen, zu beschreiben und auszulesen. Dies ist einfach unabdingbar, um sich den Begriff Datenbank und deren Vorteile wirklich zu verinnerlichen.
Wir können uns aber gerne nochmal extra darüber unterhalten. Machst du nen Thread auf? 
|
|
|