![]() |
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
Dieses Thema wurde von "MrSpock" von "Object-Pascal / Delphi-Language" nach "Datenbanken" verschoben.
Thema ist unter Datenbanken besser aufgehoben. |
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. |
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 ![]() nur finde ich, ist dies nicht gut genug beschrieben, denn das funktioniert bei einem Newbie wie mir nicht :cry: |
Re: Datenbank zur Laufzeit erstellen?
Was funktioniert bei dir denn nicht? Ich kann es dir auch genauer erklären.
|
Re: Datenbank zur Laufzeit erstellen?
Zitat:
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. |
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:
Du kannst TblErgebnis natürlich auch einen anderen Namen geben.
var TblErgebnis: TTable;
(...) procedure TForm1.FormCreate(Sender: TObject); begin TblErgebnis := TTable.Create(Form1); end; 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. |
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.
|
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: |
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 08:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz