Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Temporäre Paradox Dateien verhindern (https://www.delphipraxis.net/22407-temporaere-paradox-dateien-verhindern.html)

Denise 17. Mai 2004 13:05


Temporäre Paradox Dateien verhindern
 
Ich habe eine PARADOX-Datenbank, auf die ich mit Delphi 5 zugreife. Die Datenbank liegt getrennt von meinem Programm. Beim Laden des Programmes werden alle querys und tables deaktiviert und bekommen über die Eigenschaft DatabaseName den Pfad zur Datenbank zugewiesen.

Beim aktivieren der Querys legt das Programm nun in meinem Programm-Verzeichnis nun folgende Dateien an:
- PARADOX.LCK
- PDOXUSRS.LCK
- _QSQ2.DB
- _QSQ4.BD

Wie kann ich das verhindern oder wie bringe ich ihn wenigstens dazu diese Dateien woanders abzulegen

Ach ja, wenn ich das Programm über ne Verknüpfung auf dem Desktop aufrufe, werden die Dateien auf dem Desktop erzeugt.

Vielen Dank für eure Hilfe

Memo 17. Mai 2004 16:36

Re: Temporäre Paradox Dateien verhindern
 
Zitat:

Zitat von Denise
Wie kann ich das verhindern oder wie bringe ich ihn wenigstens dazu diese Dateien woanders abzulegen

Verhindern würst du es nicht können. Aber mit der TSession kann du mit PrivateDir/NetFileDir den Ordner der Temp-Dateien bestimmen.

HaJo 21. Mai 2004 23:07

Re: Temporäre Paradox Dateien verhindern
 
Tag Denise,

schau Dir mal bitte Deine BDE-Einstellungen an. Unter Konfiguration findest Du einen Punkt mit Namen "System". Dort gibt es die Einstellung "Local Share". Steht der auf TRUE arbeitet die BDE im Exclusiv-Modus und es entstehen die von Dir benannten Dateien! Bei Mehrfach-Benutzern sollte dann unter Native/Net-Dir ein gemeinsames Verzeichnis für den Datenzugriff eingetragen werden.

Liebe Grüße
Jochen

TypusMensch 14. Aug 2004 20:36

Re: Temporäre Paradox Dateien verhindern
 
Diese Antworten bringen mir nicht wirklich viel.... :?

Mein Anliegen ist vordergründig das Verschwinden der Dateien auf dem Desktop... gibt es da keine Möglichkeit???????

ThX im vorraus.

mschaefer 14. Aug 2004 23:51

Re: Temporäre Paradox Dateien verhindern
 
Moin, Spätmoin,

also zunächst mal zum Verständnis

dienem dem Datensatzsperren
- PARADOX.LCK
- PDOXUSRS.LCK


sind temporäre Dateien der BDE zum Aufbau der SQL-Select Datenmenge
- _QSQ2.DB
- _QSQ4.BD

Delphi-Quellcode:
   with Database do
      begin
         Connected := false;
         {   }
         Params.Clear;
         Params.Add('PATH=' + Datenbnak_Verzeichnis );
         Params.Add('ENABLE BCD=FALSE     ');
         DriverName             := 'STANDARD';
         Session.NetFileDir     := // Hier Dein Verzeichnis für das Paradox.lck
         Session.PrivateDir     := // Hier Dein Verzeichnis für die qs.. Dateien (am besten im tmp)
         Session.SaveConfigFile;
         {   }
         Connected := true;
      end;

Tja, das sollte helfen... ... wer hat an der Uhr gedreht....

Grüße // Martin

TypusMensch 15. Aug 2004 11:50

Re: Temporäre Paradox Dateien verhindern
 
Ich habe es jetzt anders gelöst. Es ging mir nicht darum, dass die Daten nicht, wie bei Denise, unbedingt aus dem Programmverzeichnis verschwinden sollen. Mit lag es vorwiegend am Herzen, bei Programmstart über Verknüpfung, nicht den Desktop vollzubomben.

Habe eine einfache Lösung gefunden. Wenn ich eine Setup erstelle und darin den Befehl zur Erstellen einer Verknüfng auf dem Desktop angebe, so muss auch in der Verknüfung nicht nur das Ziel der *.exe angegeben werden sondern auch die Option "Ausführen in". Da habe ich wieder einfach das Programmverzeichnis (bzw. im Setup-Erstellungs-Programm das Installationsverzeichnis) angegeben. So lädt er jetzt diese temporären Dateien ganz einfach auch in das Programmverzeichnis, statta auf den Desktop. Manuell funktioniert das natürlich auch. Einfach die Verknüpfung auf dem Desktop rechtsklicken - "Eigenschaften" - "Verknüpfung" - "Ausführen in".

Trotzdem danke.

MfG

mschaefer 15. Aug 2004 17:19

Re: Temporäre Paradox Dateien verhindern
 
Moin, moin,

ja geht, aber ich würde mich auch wundern wenn nach einer manuellen Verknüpfung Dateien auf dem Desktop erscheinen. Dafür ist die konsequente Lösung eigentlich zu einfach zu bewerkstelllen...

Grüße // Martin


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