Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank zur Laufzeit erstellen? (https://www.delphipraxis.net/16809-datenbank-zur-laufzeit-erstellen.html)

Snooze 23. Feb 2004 20:19


Datenbank zur Laufzeit erstellen?
 
Hallo,

habe eine Frage:

kann ich eine Datenbank (Paradox 7) zur Laufzeit erstellen? Also so, dass ich alle Spalten erst beim Start meines Programmes erstelle mit Eigenschaft (Status, Größe etc.)


und braucht der Anwender dann auch noch das BDE...dings oder braucht man das zum "Blinden" Arbeiten mit der Datenbank gar nicht?

Danke für Hilfe


Stefan :dp:

DP-Maintenance 23. Feb 2004 20:48

DP-Maintenance
 
Dieses Thema wurde von "MrSpock" von "Object-Pascal / Delphi-Language" nach "Datenbanken" verschoben.
Thema ist unter Datenbanken besser aufgehoben.

MrSpock 23. Feb 2004 20:50

Re: Datenbank zur Laufzeit erstellen?
 
Hallo Snooze,
in Paradox ist eine Datenbank letztlich einfach ein Verzeichnis, in dem sich verschiedene Tabellen befinden. Diese kannst du auch zur Laufzeit erstellen. Dazu gibt es auch schon einige Threads.

Wenn du mit Paradox arbeiten möchtest, benötigt der Benutzer auf seinem Rechner auch die BDE.

Snooze 24. Feb 2004 14:08

Re: Datenbank zur Laufzeit erstellen?
 
hm das sieht nicht so einfach aus mit der Suche, denn da findet man absolut nichts...

in der Code-Library fand ich etwas

http://www.delphipraxis.net/internal...ct.php?t=16646

nur finde ich, ist dies nicht gut genug beschrieben, denn das funktioniert bei einem Newbie wie mir nicht :cry:

Cuchulainn 24. Feb 2004 14:13

Re: Datenbank zur Laufzeit erstellen?
 
Was funktioniert bei dir denn nicht? Ich kann es dir auch genauer erklären.

Snooze 24. Feb 2004 14:18

Re: Datenbank zur Laufzeit erstellen?
 
Zitat:

Zitat von Cuchulainn
Was funktioniert bei dir denn nicht? Ich kann es dir auch genauer erklären.


also den code von dieser genannten seite habe ich einem Button als Ereignis gegeben.

wenn ich jetz das Prog starten möchte, schreibt er:

dass er das TblErgebnis nicht kennt.

Cuchulainn 24. Feb 2004 14:22

Re: Datenbank zur Laufzeit erstellen?
 
TblErgebnis ist ein Objekt vom Typ TTable. Das musst du vorher erstellen. Entweder ziehst du eine TTable-Komponente auf dein Formular. Die findest du unter "Dateizugriff".
Oder du erstellst sie während der Laufzeit. So mache ich das immer:
Delphi-Quellcode:
var TblErgebnis: TTable;

(...)

procedure TForm1.FormCreate(Sender: TObject);
begin
  TblErgebnis := TTable.Create(Form1);
end;
Du kannst TblErgebnis natürlich auch einen anderen Namen geben.
Aber du hast recht, ich hätte das ausdrücklich hinschreiben müssen, dass es sich um eine Variable handelt. Das nächste Mal stelle ich das ganze Programm in die Code-Library.

Versuch es jetzt mal wieder. Dann sollte es funktionieren.

Cuchulainn 24. Feb 2004 14:23

Re: Datenbank zur Laufzeit erstellen?
 
Ach so, ich benutze noch die Variable StrPfad. Das ist eine Stringvariable, in der der Pfad der zu erstellenden Tabelle steht.

Snooze 24. Feb 2004 14:28

Re: Datenbank zur Laufzeit erstellen?
 
sehr gut, das scheint jetzt zu klappen :-D

Danke vielmals

das mit Tabellen einfügen werde ich über die Suche finden, wurde mehrmals behandelt


:dp:

Snooze 24. Feb 2004 14:34

Re: Datenbank zur Laufzeit erstellen?
 
eine Frage doch noch:

kann ich irgendwie überprüfen, ob die Datei bereits vorhanden ist?

denn sonst erstellt er sie ja jedes Mal und das bringt einen Busy-Error

am liebsten wäre mir, wenn ich gleich auf eine Zeile in der Datenbank zugreifen könnte, um zu wissen, ob bereits registriert oder Neu-Anmeldung

Danke

Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 Uhr.
Seite 1 von 2  1 2      

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