Autor Beitrag
thahell
Hält's aus hier
Beiträge: 2



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105

Windows 7
DelphiXE Prof.
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 623

Win Vista Prof
D2007 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: 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



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 698



BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: 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)

ausblenden 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,

ausblenden 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 user profile iconChristian S.: Delphi-Tags hinzugefügt.
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
//Textdatei beschreiben
procedure DatenSpeichern(Dateiname, Filmtitel, Kritik: string);
var
 f: textfile; //Dateivariable
begin
 AssignFile(s, Dateiname); // Dateivariable mit Datei verknüpfen
 Rewrite(f); // Datei öffnen: wenn vorhanden überschreiben, sonst erstellen
 // Alternativ: Append(f); Öffnet die Datei, um Daten ans Ende hinzuzufügen
 WriteLn(f, Filmtitel); // Erste Zeile schreiben
 WriteLn(f, Kritik); // zweite Zeile schreiben
 CloseFile(f); // Datei schließen
end;

Nach dem ersten Ausführen dieser Prozedur hast du schon deine erste "richtig selbstgemachte" Datei erstellt.
Nun gehts ans Auslesen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
// Textdatei auslesen
procedure DatenLaden(Dateiname, var Filmtitel, Kritik: string);
var
 f: textfile; //Dateivariable
begin
 AssignFile(s, Dateiname); // Dateivariable mit Datei verknüpfen
 Rewrite(f); // Datei öffnen: wenn vorhanden überschreiben, sonst erstellen
 // Alternativ: Append(f); Öffnet die Datei, um Daten ans Ende hinzuzufügen
 ReadLn(f, Filmtitel); // Erste Zeile in Variable lesen
 ReadLn(f, Kritik); // zweite Zeile in Variable lesen
 CloseFile(f); // Datei schließen
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? ;)