Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbänke in andere Ordnern als die Anwendung (https://www.delphipraxis.net/62443-datenbaenke-andere-ordnern-als-die-anwendung.html)

SteffenG 4. Feb 2006 18:04

Datenbank: Paradox • Version: 7 • Zugriff über: TTable/Datasource

Datenbänke in andere Ordnern als die Anwendung
 
Hallo, ich habe folgendes Problem.

Ich habe die Anwendung in einem Ordner, und die Datenbank auf die ich zugreifen will in einem anderem Ordner. Der globale Pfad zu der Datenbank steht zur Verfügung.
Ich kann aber im Moment unter Table1.TableName nur die Datenbänke auswählen, die sich im gleichem Ordner wie die Anwendung befinden. Wie kann ich Delphi mitteilen, dass ich eine Datenbank aus einem anderem Ordner öffnen möchte?

Bernhard Geyer 4. Feb 2006 18:15

Re: Datenbänke in andere Ordnern als die Anwendung
 
TDatabase-Komponente hinzufügen, alle TTable/TQuery-Komponenten mit dieser verbinden und in TDatabase den Pfad auf die Datenbank eintragen.

Aber mal wieder mein Einwand: Du scheinst noch nicht so viel mit der BDE/Datenbanken zu arbeiten. Muß es denn überhaupt noch die BDE/Paradox sein? Die BDE hat sehr viele Nachteile die andere, modernere (Desktop-)Datenbanken nicht haben.

SteffenG 4. Feb 2006 18:24

Re: Datenbänke in andere Ordnern als die Anwendung
 
Zitat:

Zitat von Bernhard Geyer
TDatabase-Komponente hinzufügen, alle TTable/TQuery-Komponenten mit dieser verbinden und in TDatabase den Pfad auf die Datenbank eintragen.

Aber mal wieder mein Einwand: Du scheinst noch nicht so viel mit der BDE/Datenbanken zu arbeiten. Muß es denn überhaupt noch die BDE/Paradox sein? Die BDE hat sehr viele Nachteile die andere, modernere (Desktop-)Datenbanken nicht haben.

Jo, ich bin wohl noch eher der Anfänger.

Wegen der Datenbank.
Ich sage jetzt einfach mal, dass ich mit noch keiner anderen gearbeitet habe. Und ich denke mal, dass ich im Moment noch so wenig weiss, dass ich diese Nachteile vorerst garnicht bemerken werde... :)


Ne Frage wegen TDatabase, unter welcher Eigenschaft verbinde ich diese mit TTable?

Bernhard Geyer 4. Feb 2006 20:07

Re: Datenbänke in andere Ordnern als die Anwendung
 
Zitat:

Zitat von SteffenG
Ich sage jetzt einfach mal, dass ich mit noch keiner anderen gearbeitet habe. Und ich denke mal, dass ich im Moment noch so wenig weiss, dass ich diese Nachteile vorerst garnicht bemerken werde... :)

OK. Für den Einstieg darst du noch mit BDE arbeiten, aber später wenn Du halbwegs fit bist solltest Du wechseln. Alternativen gibt es genug


Zitat:

Zitat von SteffenG
Ne Frage wegen TDatabase, unter welcher Eigenschaft verbinde ich diese mit TTable?

TDatabase gibst Du einen eindeutigen Namen unter dem Property DatabaseName. TTable/TQuery haben auch das Property DatabaseName wo du den gleichen Wert einträgst/auswählst.

SteffenG 4. Feb 2006 20:14

Re: Datenbänke in andere Ordnern als die Anwendung
 
Ok, die habe ich miteinander Verbunden. Nun ist mir aber immer noch nicht ganz klar, wo ich nun einen Pfad zur Datenbank eingeben muss.

MagicAndre1981 4. Feb 2006 20:17

Re: Datenbänke in andere Ordnern als die Anwendung
 
Zitat:

Zitat von SteffenG
Ok, die habe ich miteinander Verbunden. Nun ist mir aber immer noch nicht ganz klar, wo ich nun einen Pfad zur Datenbank eingeben muss.

in TDatabase. Schau doch mal :roll:

SteffenG 4. Feb 2006 20:31

Re: Datenbänke in andere Ordnern als die Anwendung
 
Zitat:

Zitat von MagicAndre1981
Zitat:

Zitat von SteffenG
Ok, die habe ich miteinander Verbunden. Nun ist mir aber immer noch nicht ganz klar, wo ich nun einen Pfad zur Datenbank eingeben muss.

in TDatabase. Schau doch mal :roll:

Hmmm, habe mittlerweile alle möglichen Eigenschaften von TDatabase den Pfad zugewiesen.
Es kann ja letzendlich nur AliasName oder SessionName sein. Hat aber beides nicht wirklich funktioniert...

Ich habe übrigens noch das alte Delphi 3 prof., fals es daran liegen könnte!

Vielleicht kannst du mir ja noch so einen Tipp geben!

MagicAndre1981 4. Feb 2006 20:41

Re: Datenbänke in andere Ordnern als die Anwendung
 
Dann lege mal über den BDE-Manager einen Alias fest und wähle den ihn der TDataBase aus.

SteffenG 4. Feb 2006 20:50

Re: Datenbänke in andere Ordnern als die Anwendung
 
Zitat:

Zitat von MagicAndre1981
Dann lege mal über den BDE-Manager einen Alias fest und wähle den ihn der TDataBase aus.


Ok, so geht es, aber das hilft mir bei meinem programm nicht weiter: Es soll ungefähr wie folgt laufen:

In einer Anwendung wird eine(von vielen) Datenbänken ausgewählt, und dessen globalen Pfad in eine .txt geschrieben. Dann wird eine 2. Anwendung geöffnte, die diesen Pfad zur Datenbank aus der .txt wiederum herauslesen soll.

Die 2. Anwendung soll nun diese Datenbank öffnen.

Und deshalb hilft mir das mit dem BDE Manager nicht weiter...

MagicAndre1981 4. Feb 2006 20:53

Re: Datenbänke in andere Ordnern als die Anwendung
 
Häh? Wieso brauchst du 2 Anwendungen um eine DB zu öffnen?

SteffenG 4. Feb 2006 20:59

Re: Datenbänke in andere Ordnern als die Anwendung
 
Zitat:

Zitat von MagicAndre1981
Häh? Wieso brauchst du 2 Anwendungen um eine DB zu öffnen?

Ok, noch einmal.

Die erste Anwendung ist dazu da sich eine Datenbank auszusuchen. Um dessen Inhalt aber anzeigen zu können, brauche ich ein freies Formular. Und da ich ungefähr 50 Datenbänke zur Auswahl habe, muss sich der Pfad öfters ändern, da ich nicht alle Datenbänke in einen einzigen Ordner packen möchte.
Das mit dem BDE-Manager sind dann ja auch wieder keine globalen Pfade...

Es geht halt letzendlich darum eine Datenbank, die in einem anderem Ordner als die Anwendung liegt, zu "öffnen".
Sollte das nicht irgendwie einfach mit einem Pfad zu dem Ordner gehen?

marabu 4. Feb 2006 21:59

Re: Datenbänke in andere Ordnern als die Anwendung
 
Hallo Steffen,

eine "Datenbank" in der BDE-Welt ist ein Synonym für ein Datei-Verzeichnis. Die darin enthaltenenen Dateien stellen "Tabellen" dar, auf die du mit TTable- und TQuery-Komponenten zugreifen kannst. In diesem thread habe ich eine Methode erläutert, wie der Zugriff ohne feste Alias-Einträge flexibel gestaltet werden kann. Vielleicht ist das auch für dich eine Hilfe.

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:47 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