Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi BDE soll beim instalieren bestimmte Konfiguration haben (https://www.delphipraxis.net/40470-bde-soll-beim-instalieren-bestimmte-konfiguration-haben.html)

ak1 16. Feb 2005 10:03

Datenbank: DBase • Version: ? • Zugriff über: BDE

BDE soll beim instalieren bestimmte Konfiguration haben
 
Hallo Leute,

ich habe ein Delphiprogramm was über die BDE auf DBase zugreift. Das Setup wird mit Installshield express der Version 3.5 erstellt.
In diesem Installshield Express weise ich auch ein Merge-Modul für die BDE zu. Mein Problem ist nun, dass nach dem Installieren des Programmes, welches auch die BDE installiert in der BDE-Verwaltung der DBASE-Level = 7 ist. Er soll aber 4 sein.
Der Level lässt sich unter Start->Einstellungen->BDE-Verwaltung->Konfiguration->Treiber->Native->DBase einstellen.

Weiss jemand wie ich die BDE installieren kann mit einem Level der auf 4 gesetzt ist?

Gruß

ibp 16. Feb 2005 14:08

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
ds ist relativ einfach, man kann die parameter (siehe unten incl. Pfadangabe) per installationsvorgabe einstellen (habe das mal auf einem anderen rechner gemacht, ging irgendwie über eine einstellung im modul) oder mach es doch in deinem programm, dass ist sicherer, da die einstellungen in der bde ja von anderen usern/programmen auch geändert werden kann, hatte ich mal probleme wegen des sprachtreibers und einem anderen installierten programm.

wenn du tdatabase nutzt, dann so:

Delphi-Quellcode:
var dbbde:tdatabase;
  ...
  //dbbde.Params.Add('/KONFIGURATION/SYSTEM/INIT/LANGDRIVER=Paradox ''intl''');
  dbbde.Params.Add('/KONFIGURATION/TREIBER/NATIVE/DABSE/LEVEL=4');
  ...

ak1 16. Feb 2005 14:34

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
Hallo, in welchem Modul kann ich denn die Installationparameter einstellen (Installshield Express?)? Ich möchte die Einstellung unbedingt beim Installieren der BDE vornehmen.

ibp 16. Feb 2005 20:37

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
das ging mit dem merge-modul der bde! wie genau, kann ich dir nicht mehr sagen, da ich installshield nicht auf dem rechner habe!
man musste jedenfalls das modul anklicken und dann konnte man die parameter angeben!

Zitat:

Ich möchte die Einstellung unbedingt beim Installieren der BDE vornehmen.
... kann ich aus den vorher genannten gründen nur abraten!.

bei einem kunden war es so, dass der eine neue software installiert hatte, und die den treiber umgestellt hatte und jedesmal erst in die bde gehen und umstellen ist doch ein wenig aufwendig! also: benötigte einstellungen per code vornehmen! kann ich nur empfehlen, dann nerven dich auch jedenfalls damit keine kunden mehr!!!!

ak1 18. Feb 2005 09:26

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
Stimmt schon, blos, wenn ich nun keine tdatabase verwende, dann müsste ich ja die Parameter für jede Tabelle einstellen, oder?

ibp 18. Feb 2005 09:51

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
wie greifst du denn auf die db/bde zu?

ak1 18. Feb 2005 11:04

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
Hallo,

ich greife einfach über TTable und TQuery Komponenten auf lokale Paradox-Tabellen zu.

Gruß

ibp 18. Feb 2005 12:35

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
dann nutz doch einfach tdatabase um die parameter zu übergeben!

ak1 18. Feb 2005 15:29

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
Werde ich nächste Woche mal ausprobieren, danke für deine Hilfe.

ak1 28. Feb 2005 15:24

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
Hallo ibp,

wie soll ich die tdatabase verwenden, wenn ich garkeine Datenbank habe? Ich muss doch einen Datenbanknamen angeben, und den gibt es nicht. Ich arbeite nur mit TTable. Bin etwas ratlos.

Gruß

P.S. ich mus mich berichtigen, ich greife auf DBase zu und nicht wie ich vorher angegeben habe auf Paradox

ibp 28. Feb 2005 15:43

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
aus der oh:
Zitat:

DatabaseName kann ein vollständiger Pfadname sein, wenn eine Verbindung zu einer Paradox- oder dBASE-Datenbank hergestellt wird.

ak1 1. Mär 2005 06:49

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
:oops:

ak1 3. Mär 2005 12:40

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
Ich habe jetzt mal folgendes Probiert:
db.Params.Add('/KONFIGURATION/TREIBER/NATIVE/DBASE/LEVEL=4');
db.connected:=true;

Leider bringt das nichts. Die Tabellen lassen sich nicht mit Excel öffnen, da anscheinend immer noch mit dem Level 7, wie er in der BDE-Verwaltung eingestellt ist, die Tabelle beschrieben wird.
Bin ratlos.

ibp 3. Mär 2005 12:51

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
natürlich wird die einstellung in der bde nicht geändert, die sind nur für die entsprechende session!

ak1 3. Mär 2005 13:16

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
So soll es ja auch sein. Wenn ich diese Tabelle nun mit Level 4 beschreibe aber in der BDE-Einstellung ist Level 7 gesetzt, dann sollten ich diese doch auch mit Excel öffnen können. Sonst macht das für mich keinen Sinn. Wenn ich das Level in den BDE-Einstellungen auf 4 setze, und die Tabelle vom Programm beschreiben lasse, dann kann ich die Tabelle auch mit Excel öffnen.
Bin total ratlos.

ibp 3. Mär 2005 13:24

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
also ich kann mit excel auch level 7 öffnen! was hat das jetzt aber eigentlich mit deinem delphi-programm zu tun, kannst du denn nun damit arbeiten oder nicht?

ak1 3. Mär 2005 13:58

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
Das ist natürlich sehr merkwürdig.
Gut, bei uns ist es so, dass wenn ich mit den BDE-Komponenten TTable und TQuery Werte in DBase-Tabellen Werte eintrage und editiere ich diese Tabellen in Excel nur öffnen kann, wenn in der BDE-Einstellung das Level auf 4 steht. Ist Level auf 7 und ich lasse das Programm durchlaufen, dann kann ich die DBase-Tabellen zwar ganz normal in der Datenbankoberfläche von Delphi öffnen aber in Excel eben nicht. Excel bringt dann immer die Meldung "Das Format der Datei konnte nicht gelesen werden....".

Ich habe das schon mehrmals ausprobiert, es muss wohl am Level liegen. Vielleicht hast du ja noch eine andere Idee.

ak1 4. Mär 2005 09:03

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
Hallo ibp,

gibt es in Excel evtl. eine Einstellungmöglichkeit um DBase-Tabellen mit Level 7 öffnen zu können?

ibp 4. Mär 2005 09:53

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
Zitat:

Zitat von ak1
Hallo ibp,

gibt es in Excel evtl. eine Einstellungmöglichkeit um DBase-Tabellen mit Level 7 öffnen zu können?

:?: bei excelforen nachfragen!

dietmarius 21. Jun 2005 14:26

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
Ich hatte kürzlich das gleiche Problem:

in einer Applikation sollte das dBase Level auf 4 gesetzt werden um
die Interaktion mit einem Älteren Programm sicherzustellen, welches
nicht mit Level 7 zurechtkam.

Die Lösung war recht simpel:

Dieser Codeschnipsel in der Formcreate Methode eingefügt, war erfolgreich:


var dbli : TStringlist;

begin
{ Der BDE dBase-Treiber wird aus Kompatibilitätsgründen auf temporär Level 4 }
{ eingestellt, um den Datenaustausch mit dem alten Programm zu ermöglichen }

dbli := TStringlist.create; { temporäre Stringliste zur Übergabe des Level Parameters }
dbli.add('level=4'); { gewünschter dBase Level }
session.modifydriver('DBASE', dbli); { Temporäre Modifikation des Levels für die laufende Anwendung }
dbli.free; { Freigabe der temporären Liste }
...
...
...
end;

Diese Einstellungen haben keinen Einfluß auf die globale Konfiguration der BDE und wirken nur
im Zusammenhang mit der laufenden Applikation

ibp 21. Jun 2005 14:32

Re: BDE soll beim instalieren bestimmte Konfiguration haben
 
@dietmarius ...könntest du bitte die Delphi-Tags verwenden!

sehe gerade, dass du neu bist!

Herzlich willkommen :dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:15 Uhr.

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