| Autor |
Beitrag |
Gorax
Hält's aus hier
Beiträge: 6
|
Verfasst: Do 04.09.08 16:44
Hey Leute
Wie speichere ich eine paradox datenbank, die ich zur laufzeit erzeugt habe, als beispielsweise "Test.db" ab?
also das soll in ne Datenbankdatei (ist nur der Rohentwurf aus der Delphi hilfe):
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50:
| if not Table1.Exists then begin
with Table1 do begin
Active := False; DatabaseName := 'DBDEMOS'; TableType := ttParadox; TableName := 'testtable';
with FieldDefs do begin Clear; with AddFieldDef do begin Name := 'Field1'; DataType := ftInteger; Required := True; end;
with AddFieldDef do begin Name := 'Field2'; DataType := ftString; Size := 30; end;
end;
with IndexDefs do begin Clear; with AddIndexDef do begin Name := ''; Fields := 'Field1'; Options := [ixPrimary]; end; with AddIndexDef do begin Name := 'Fld2Indx'; Fields := 'Field2'; Options := [ixCaseInsensitive];
end; end; CreateTable; end; end; |
ich hab schon so ziemilch alles durchsucht(vl. war ich auch zu blöd zum suchen...) und muss den teil des Projektes (wahr ursprünglich nicht mein teil...) schon morgen fertig haben.
Hab mich bisher noch ned mit dieser art von Datenbank beschäftigt.
Schon mal vielen Dank im voraus
Moderiert von Narses: Code- durch Delphi-Tags ersetzt
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: Do 04.09.08 18:15
Soweit ich weiss, muss eine Datei Test.db schon existieren. Erzeuge doch mal mit der Datenbankoberfläche eine Test.DB
_________________ Na denn, dann. Bis dann, denn.
|
|
Gorax 
Hält's aus hier
Beiträge: 6
|
Verfasst: Do 04.09.08 18:45
thx, aber genau das soll der Code machen: so eine *.db datei erstellen 
|
|
Narses
      

Beiträge: 10185
Erhaltene Danke: 1261
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: Do 04.09.08 19:47
Moin!
Hab das in einem alten Projekt gefunden:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29:
| var Matrix: TTable; begin try with Matrix do begin Active := FALSE; TableType := ttParadox; TableName := DB_MATRIX; with FieldDefs do begin Clear; with AddFieldDef do begin Name := 'PROFIL'; DataType := ftString; Size := 20; Required := TRUE; end; for i := 0 to FktDef.Count-1 do with AddFieldDef do begin Name := FktDef.Strings[i]; DataType := ftString; Size := 1; end; end; CreateTable; end; except MessageDlg('Fehler beim Anlegen der Matrix-Tabelle!?',mtError,[mbOK],0); end; | Damals hat´s funktioniert...
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
Gorax 
Hält's aus hier
Beiträge: 6
|
Verfasst: Do 04.09.08 20:05
Ja dann wird die Datenbank dynamisch erstellt. aber ich hab davon leider noch keine Datei.
soll er die leicht automatisch abspeichern?
ich hab hier irgendwo im board gelesen, dass man die eigenschaft "Database" von der TTable Komponente auf das Verzeichnis verweisen. aber wie mach ich das?
|
|
Narses
      

Beiträge: 10185
Erhaltene Danke: 1261
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: Do 04.09.08 20:10
Moin!
Gorax hat folgendes geschrieben: | | ich hab hier irgendwo im board gelesen, dass man die eigenschaft "Database" von der TTable Komponente auf das Verzeichnis verweisen. aber wie mach ich das? |
Das ist natürlich klar, du musst .Database auf den Ordner zeigen lassen, in dem die Datei erstellt werden soll und .Tablename kriegt den Dateinamen rein.
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
Gorax 
Hält's aus hier
Beiträge: 6
|
Verfasst: Do 04.09.08 20:19
thx^^, meine nächste frage: Wie lasse ich ihn auf den Order anzeigen
Wie muss ich da schreiben?
sry, kenn mich in dem bereich noch ned so aus (hab auch ned gedacht, dass ich den teil noch bekomme)
|
|
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 04.09.08 20:29
sagt mal, reicht da nicht ein create table ... 
|
|
Narses
      

Beiträge: 10185
Erhaltene Danke: 1261
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: Do 04.09.08 20:31
Moin!
Gorax hat folgendes geschrieben: | thx^^, meine nächste frage: Wie lasse ich ihn auf den Order anzeigen
Wie muss ich da schreiben? |
Geht so:
Delphi-Quelltext 1: 2: 3:
| Filename := 'C:\Test\Tabelle.db'; Table.Databasename := ExtractFilePath(Filename); Table.Tablename := ExtractFileName(Filename); | cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
Gorax 
Hält's aus hier
Beiträge: 6
|
Verfasst: Do 04.09.08 20:38
thx funktioniert besstens 
|
|
Narses
      

Beiträge: 10185
Erhaltene Danke: 1261
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: Do 04.09.08 20:41
Moin!
Markierst du den Thread noch entsprechend, wenn dein Problem gelöst ist? Danke.
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
Gorax 
Hält's aus hier
Beiträge: 6
|
Verfasst: Do 04.09.08 20:56
sry übersehen 
|
|