Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Individuelle Dateinamen *.txt (https://www.delphipraxis.net/127340-individuelle-dateinamen-%2A-txt.html)

pcgamer03 11. Jan 2009 17:49


Individuelle Dateinamen *.txt
 
Hallo,

Ich bin grade dabei ein Programm zu schreiben, dass ähnlich wie eine Datenbank aufgebaut ist. Ich möchte eine "Partnervermittlung" programmieren, bei der die Persönlichen Daten (wie Alter, Name, Geschlecht und Interessen) in eine Textdatei gespeichert werden und dann später verglichen werden. Dafür würde ich gerne Dateien vom Programm anlegen lassen, die zum beispiel "MaxMustermann.Daten.txt" heißen, also der Inhalt des Edit1 Feldes im Dateiname vorkommt.
Ich habe mich schon durch mehrere Forenbeiträge Durchgelesen und in der Delphihilfe gesucht, bin jedoch auf kein ähnliches Problem gestoßen (zumindest keins mit verwendbaren Lösungsvorschlägen).

Falls das zu komplex sein sollte würden Dateinamen die einfach fortgesetzt werden auch gehen (z.B.: "Daten1.txt", "Daten2.txt", "Daten3.txt" usw.) in jeder Datei sollen nur die eingaben einer Person sein.
Die Ganzen eingegebenen Daten in die Textdatei zu bekommen ist kein problem. Das einzige Problem ist die Dateibennenung.

Ich benutze Delphi 5.

Vielen Dank schonmal für eure Hilfe.

pcgamer03

mkinzler 11. Jan 2009 17:52

Re: Individuelle Dateinamen *.txt
 
Das mit den benutzerdefinierten Dateinamen sollte kein Problem darstellen. Nur was passiert, wenn man den Inhalt von Edit1 ändert?
Warum keine Datenbank? Würde sich hier anbieten.

DeddyH 11. Jan 2009 17:54

Re: Individuelle Dateinamen *.txt
 
Erst einmal herzlich Willkommen in der DP :dp:,

ich würde auch zu einer DB raten, für solche Aufgaben ist das die einfachste und effizienteste Lösung. Was machst Du mit Deinen Textdateien, wenn zufällig 2 Leute gleich heißen? Die alte Datei überschreiben?

pcgamer03 11. Jan 2009 18:02

Re: Individuelle Dateinamen *.txt
 
Wie würde das denn aussehen? Der Inhalt von Edit1 soll ja geändert werden, immer wenn jemand seine Daten eingegeben hat sollen diese in einer neuen *.txt Datei gespeichert werden und diese dann abgeschlossen und unverändert auf der Festplatte bleiben. Der nächste der seine Daten eingibt soll wieder eine individuelle Datei erhalten und so weiter.

Sorry falls ich dich falsch verstanden hab oder so, aber ich bin eher Delphi-Anfänger und kenne mich kaum aus. Die meisten probleme löse ich mit einfachsten und (für euch wahrscheinlich primitiven) mitteln. ;-)

Das mit der Datenbank verstehe ich nicht. Was für eine Datenbank soll ich denn erstellen? (Das Programm so wie ich es mir vorstelle ist ja eigentlich eine (sehr einfache) Datenbank).

Gruß pcgamer03

edit @DeddyH da es eine sehr einfache Datenbank werden soll, die nur die Grundlagen für mich erfüllen soll gehe ich davon aus, dass sich maximal 20-30 Personen dort einspeichern. Es geht mir nur um die Grundlagen für so eine Partnervermittlung, Komplexeres werde ich mir später anschauen. ;-)

mkinzler 11. Jan 2009 18:10

Re: Individuelle Dateinamen *.txt
 
Nur Nachträglich kann man dann nichts mehr Ändern.
Aber du willst ja einfach Übereinstimmungen von Personen finden. Dafür sind Datenbanken nun mal gemacht. Das was jetzt im ersten Moment für die einfacher scheint ( Textdateien), erweisst sich schnell als komplexer als ein fertiges Syste ( DBMS) zur verwenden, was vielleicht etwas mehr Einarbeitung benötigt.

khh 11. Jan 2009 18:12

Re: Individuelle Dateinamen *.txt
 
schaue dir mal diverse Abhandlungen über relationale Datenbanken an.

z.B. hier:

Relationale DB


gruss KH

pcgamer03 11. Jan 2009 18:20

Re: Individuelle Dateinamen *.txt
 
Ja das ist natürlich einfacher, jedoch ist das ein Schulprojekt, in dem wir das Programm selbst entwickeln sollen und keine Vorgefertigten Programme (das wäre ja sowas wie die DBMS oder!?). Das Problem ist irgendwie, dass wir selbst eigentlich zu wenig Hintergrundwissen in Delphi haben und alles was ich mit Delphi kann mir selbst eigentlich durch diverse Internetforen angeeignet habe. Unser Lehrer konnte uns bei dem Problem selbst auch nicht weiterhelfen, was ich natürlich sehr toll finde, dass er selbst nicht weiß wie es geht aber von uns verlangt soetwas zu machen.

Gruß pcgamer03

Blackheart 11. Jan 2009 18:21

Re: Individuelle Dateinamen *.txt
 
Wenn es nur 20 - 30 Datensätze sollten Records schon ausreichend oder Ini Dateien.
Tutorial hier.Ini Tutorial
Hier hatt Ich ein kleines Demo angehangen vieleicht hilts ja.
Demo Ini

DeddyH 11. Jan 2009 18:29

Re: Individuelle Dateinamen *.txt
 
Ich spinne jetzt mal ein wenig herum und bilde ein solches Datenbankmodell in Textdateien (genauer: Inis) ab.
Männer-Ini:
Code:
[1] //eindeutiger Schlüssel
Name=Mustermann
Vorname=Max

[2]
Name=Wurst
Vorname=Hans

//usw.
Frauen-Ini:
Code:
[1] //wieder eindeutiger Schlüssel
Name=Korn
Vorname=Klara

[2]
Name=Knödelwerfer
Vorname=Eleonore

//usw.
Zuordnungs-Ini (Männer links, Frauen rechts):
Code:
1=2
2=1
2=2
//usw.
So macht man das in einer Datenbank (m:n-Beziehung). Um nun herauszubekommen, wer sich für wen interessiert, schaust Du in der Zuordnungsdatei nach. Allerdings kann es passieren, dass Du z.B. eine Frau löschen willst, für die sich noch mindestens ein Mann interessiert. Was nun? Wenn Dich das nicht juckt, hast Du irgendwann jede Menge "Leichen" in der Zuordnungsdatei, die das ganze Programm unnötig langsam machen. Und falls doch, musst Du erst einmal nachsehen, ob zu der zu löschenden Person noch korrespondierende Datensätze in der Zuordnungsdatei vorhanden sind.

Diese ganze Funktionalität ist in einem DBMS, das diesen Namen auch verdient (dBase fällt also flach), bereits vorhanden, deshalb auch unser Rat, gleich auf eine Datenbank zu setzen.

pcgamer03 11. Jan 2009 19:56

Re: Individuelle Dateinamen *.txt
 
Hallo,

Danke erstmal für eure schnelle Antwort.
Ich werde das mit der .ini Datei mal ausprobieren. Könnt ihr mir bitte trotzdem schreiben, wie man soe eine Datei "edit1.Daten.txt" erstellen könnte? vielleicht bekomme ich es so doch hin. außerdem wäre es ja vielleicht für nächste Projekte ganz hilfreich.
Ich entschuldige mich nochmal für meine unwissenheit und melde mich sobald ich weitergekommen bin.

Vielen Dank,
pcgamer03


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:07 Uhr.
Seite 1 von 3  1 23      

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