AGB  ·  Datenschutz  ·  Impressum  







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

Individuelle Dateinamen *.txt

Ein Thema von pcgamer03 · begonnen am 11. Jan 2009 · letzter Beitrag vom 14. Jan 2009
Antwort Antwort
Seite 1 von 3  1 23      
pcgamer03

Registriert seit: 11. Jan 2009
11 Beiträge
 
#1

Individuelle Dateinamen *.txt

  Alt 11. Jan 2009, 17:49
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Individuelle Dateinamen *.txt

  Alt 11. Jan 2009, 17:52
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.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.541 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Individuelle Dateinamen *.txt

  Alt 11. Jan 2009, 17:54
Erst einmal herzlich Willkommen in der 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?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
pcgamer03

Registriert seit: 11. Jan 2009
11 Beiträge
 
#4

Re: Individuelle Dateinamen *.txt

  Alt 11. Jan 2009, 18:02
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.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Individuelle Dateinamen *.txt

  Alt 11. Jan 2009, 18:10
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.
Markus Kinzler
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.903 Beiträge
 
FreePascal / Lazarus
 
#6

Re: Individuelle Dateinamen *.txt

  Alt 11. Jan 2009, 18:12
schaue dir mal diverse Abhandlungen über relationale Datenbanken an.

z.B. hier:

Relationale DB


gruss KH
Karl-Heinz
  Mit Zitat antworten Zitat
pcgamer03

Registriert seit: 11. Jan 2009
11 Beiträge
 
#7

Re: Individuelle Dateinamen *.txt

  Alt 11. Jan 2009, 18:20
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
  Mit Zitat antworten Zitat
Blackheart

Registriert seit: 4. Mai 2005
846 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Individuelle Dateinamen *.txt

  Alt 11. Jan 2009, 18:21
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
Blackheart
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.541 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Individuelle Dateinamen *.txt

  Alt 11. Jan 2009, 18:29
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.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
pcgamer03

Registriert seit: 11. Jan 2009
11 Beiträge
 
#10

Re: Individuelle Dateinamen *.txt

  Alt 11. Jan 2009, 19:56
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
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 11:39 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