Entwickler-Ecke

Datenbanken - Text-Datenbanken machen


agent_x - Mo 13.08.07 20:05
Titel: Text-Datenbanken machen
Hallo,
ich hab mal ne Frage: wie kann ich Text Datenbanken erstellen?
Und wie kann ich dann die werte in verschiedene 4memos auslesen?
[Also z.B.: Hausnummern in der Memo Hausnr.]
?
Oder waénn man in der txt folgendes sthen hat:

Quelltext
1:
2:
3:
4:
5:
[Hausnummer]
1;2;3;7

[Namen]
irgendetwas;irgendjemand


Und dann das z.B.: die Spalte 'Hausnummer'
in der der Memo Hausnr. stehen hat oder so?
Geht das?

MfG agent_x


Blackheart666 - Mo 13.08.07 21:22


Quelltext
1:
2:
3:
4:
5:
6:
[Hausnummer]  
1,2,3,7  

 
[Namen]  
irgendetwas,irgendjemand


So könntest Du zb. Ini und KommaText benutzen.


Agawain - Mo 13.08.07 22:42

Hi

zunächst mal weist Deine Fragestellung auf einen völlig falschen Lösungsansatz hin....ja...ich weiß, meine Kristallkugel kommt sich gerade superschlau vor :P

Ne, aber so mal im Ernst
Frage 1 : welche Delphi Version?
Frage 2 : muß das über Text-Datei, was willst Du wirklich?

Gruß

Aga


agent_x - Di 14.08.07 05:59

Hallo,
also ich hab die Delphi Version 2005 und ich will so etwas wie eine Tabelle erstellen wo man die 'Überschriften'
also die in den '[]' vieleicht mit memos editieren kann und den Text der zwischen den Überschriften steht!

agent_x


Agawain - Mi 15.08.07 22:26

Hi

Also willst Du doch Datenbank machen und es kommt Dir nicht darauf an dass die Daten in einer Textdatei stehen.

Dann installier Dir die Datenzugriffskomponenten von Zeoslib, sind Freeware und den MySQL Datenbankserver.

Das ist zwar ne ziemlich große Fliegenpatsche für ein ziemliches kleines Fliegchen, aber wenn, dann machs gleich richtig weil dann weißte, wie es geht.

Je nach Umfang Deines Problems kannste das natürlich auch mit einer Text-Datei lösen, bzw. da würde ich wenn dann über die XML-Struktur arbeiten, gibts wahrscheinlich auch ne Kompo für, denn sonst mußt Du den Text selbst parsen, da find ich ja den Umgang mit einer Datenbank wesentlich angenehmer.

Wie schon woanders erwähnt, auf die Bequemlichkeit der datensensitiven Steuerelemente mußt Du dann verzichten, aber das ist auch kein Problem, nur ein bissel mehr Schreibarbeit.

Für die Ausgabe stehen Dir dann Stringgrid und Editfelder zur Verfügung, Memos würde ich nur nehmen, wenn es um mehrzeiligen Text geht.

Gruß

Aga


agent_x - So 09.09.07 06:26

Ja zuerst wollt ich das mit mysql machen aber nun hab ich mich entschiedn das
in txt's zumachen weil die speicherung und so viel leichter sind.


Blackheart666 - So 09.09.07 08:33

Records und MyBase reinwerf.


arj - So 09.09.07 11:37

In welchem Größenbereich und zu welchem Zweck willst du eine DB/Textdateien denn benutzen?

Wenn es nur für eine private Kontaktdatenbank ist, dann würde ich den Vorschlag
von Blackheart666 nutzen.


agent_x - So 09.09.07 12:00

Also ich entwickle gerade ein Prog für meinen Bruder und da sollen die Daten
eben in Text Dateien gespeichert und vielleicht gedruckt werden!!!


Critter - Di 11.09.07 14:27

Hallo user profile iconagent_x,

wie wichtig ist es dir denn, dass das Text Format genau so aussieht? Du könntest dir die Arbeit nämlich vereinfachen, wenn du ein Standard Ini-Format einsetzt. Die Daten also z.B. so gestaltest:


Quelltext
1:
2:
3:
4:
5:
6:
7:
[Datensatz 1]
Name=irgendwas
Hausnummer=1
{..}
[Datensatz 2]
Name=irgendjemand
Hausnummer=2


in dem Fall kannst du recht einfach und bei nicht zu großen Datenmengen auch relativ performat mit tMemIniFile arbeiten.

critter


agent_x - Di 06.11.07 10:42

Hallo,
könnte mir vielleicht jemand sagent wie es Blackheart666 beschrieben hat den Kommatext
setzen?

MfG agent_x

PS.: Mit INI Dateien habe ich schon gearbeitet.


Blackheart666 - Di 06.11.07 12:22

user profile iconagent_x hat folgendes geschrieben:
Hallo,
könnte mir vielleicht jemand sagent wie es Blackheart666 beschrieben hat den Kommatext
setzen?

MfG agent_x

PS.: Mit INI Dateien habe ich schon gearbeitet.


Delphi-Quelltext
1:
Ini.WriteString('Sektion','Eigenschaft', Memo1.Lines.CommaText);                    


Delete - Mi 07.11.07 20:25

denke dein datendesign, ist nicht recht gewählt. du solltest mit columns und rows arbeiten. dann sieht deine tabelle in etwa wie folgt aus (zuvor ist es ja keine tabelle).


Delphi-Quelltext
1:
2:
3:
hausnummer; name; noch was
1;irgendwas;bla
49494;irgendjemand;xyz


damit kannste dann auch ordentlich arbeiten :-)