2008-08-18 12 views
2

Ich habe eine Projektgruppe, die ein Projekt, an dem ich gerade arbeite, sowie einige zugehörige Komponenten und Pakete enthält. Ich bevorzuge es, die Datenbanklinks während der Entwurfszeit aktiv zu halten.Ändern des CURRENT-Verzeichnisses save/default in Delphi 2007 ohne Verwendung von Save-As

Ich weiß, wie man den Code schreibt, der den Speicherort der Datenbankdatei ändern würde, aber in diesem Fall verwende ich nur ".\data" stattdessen für verschiedene Entwurfszeitgründe. Leider bedeutet die Verwendung eines relativen Ordners, dass Delphi auf den gleichen Ordner verweist, in dem sich das Projekt befindet.

Ich möchte den Speicherort des Ordners zu einem anderen Stamm zwingen können, ohne den " Speichern unter "Funktion. Weiß jemand zufällig, wo die Delphi-IDE diese Informationen abruft?

Antwort

1

Ich bin mir nicht sicher, ob ich Ihre Frage vollständig verstehe.

  • Wenn Sie sich auf den Ordner beziehen, den die IDE als aktuellen Ordner hat, können Sie einfach die Verknüpfung ändern, die Delphi startet, um das aktuelle Verzeichnis dort einzurichten, wo Sie es haben möchten.
  • 0

    Sie können den Speicherort der Projekt Compliers ändern und speichert die dcu/unit/exe in Project/Optionen unter den Directories/Conditionals ist das, was Sie suchen?

    I bevile gibt es auch einige Einstellungen für die DBE im Menü Extras, aber ich nicht sie zur Zeit installieren (oder ich kann sie finden)

    0

    Ich würde sagen, Sie sollten nur schwer Code der vollständiger Pfad zur Datenbank Nicht schön, aber es wird immer funktionieren. Es gibt Tools wie GExperts, die sicherstellen, dass Ihre Datenbankkomponenten beim Speichern inaktiv werden, und Sie können auf diese Weise sicherstellen, dass sie zur Laufzeit auf dem Live-Computer richtig eingestellt sind.

    Es wäre schön, relative Pfade zu verwenden, aber das wäre eine Funktion der Komponente und nicht die Anwendung wirklich.

    0

    Verwenden Sie keinen Pfad relativ zum .exe-Pfad. Das wird Sie in Schwierigkeiten mit Windows XP im eingeschränkten Zugriffsmodus sowie mit Windows Vista bringen.

    Benötigen Sie eine Datenbank für alle Benutzer? Verwenden Sie einen Pfad zum Verzeichnis All Users \ Application Data.

    Benötigen Sie separate Datenbanken pro Benutzer? Verwenden Sie einen Pfad relativ zum privaten Benutzer \ Anwendungsdatenverzeichnis des Benutzers.

    Benötigen Sie mehrere Datenbanken pro Benutzer? Verwenden Sie einen Pfad relativ zum Verzeichnis Eigene Dateien des Benutzers.

    Verwenden Sie eine der oben genannten Optionen als Standard, fügen Sie jedoch Registrierungsschlüssel hinzu, mit denen Sie die Einstellungen überschreiben können.

    0

    Ich glaube, dass es diese Informationen aus Tools -> Optionen -> Umgebungsoptionen -> Umgebungsvariablen erhalten. Versuchen Sie mit diesen zu spielen (Überschreibung hinzufügen).

    -1

    Extras -> Einstellungen -> Umgebungsoptionen -> Umgebungsvariablen - BDSProjectsDir

    +0

    ähnlich http beantworten: //stackoverflow.com/a/73948. –

    1

    Ich habe einige Projekte in delphi7, Delphi2009, Delphi2010 und DelphiXE4 und sind auch mein Projekt in meinem Dokument nicht gespeichert. Ich zwinge das Speichern/default wie folgt aus:

    Extras> Optionen> Umgebungsoptionen> Standard-Projekt

    für Delphi 2010 => U: \ Projects \ Rad Studio 2010 \ Projects