![]() |
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ß |
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'); ... |
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.
|
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:
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!!!! |
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?
|
Re: BDE soll beim instalieren bestimmte Konfiguration haben
wie greifst du denn auf die db/bde zu?
|
Re: BDE soll beim instalieren bestimmte Konfiguration haben
Hallo,
ich greife einfach über TTable und TQuery Komponenten auf lokale Paradox-Tabellen zu. Gruß |
Re: BDE soll beim instalieren bestimmte Konfiguration haben
dann nutz doch einfach tdatabase um die parameter zu übergeben!
|
Re: BDE soll beim instalieren bestimmte Konfiguration haben
Werde ich nächste Woche mal ausprobieren, danke für deine Hilfe.
|
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 |
Re: BDE soll beim instalieren bestimmte Konfiguration haben
aus der oh:
Zitat:
|
Re: BDE soll beim instalieren bestimmte Konfiguration haben
:oops:
|
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. |
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!
|
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. |
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?
|
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. |
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? |
Re: BDE soll beim instalieren bestimmte Konfiguration haben
Zitat:
|
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 |
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 05:13 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-2025 by Thomas Breitkreuz