Zitat von
Sanguis:
Und das wäre nicht "elegant".
Zitat von
Sanguis:
Gibt es in Delphi keine Routine die "mal eben" alle
query Komponenten im Projekt suchen und ändern kann?
Das ist widersprüchlich - meinst du nicht auch?
Die von mir (offensichtlich nicht gut genug) beschriebene Lösung IST elegant. Sie basiert auf der Vergabe eines temporären Alias für alle
Query- und Table-Komponenten. Die Indirektion "Alias - Datenbankverzeichnis" wird erst zur Laufzeit aufgelöst. Nur für den Live-Modus der datensensitiven Komponenten (DBGrid) wird ein fester Alias auf der Entwicklungsmaschine benötigt. Das ist allerdings nicht zwingend und hängt vom Anwendungs-Design ab.
Die angehängte Demo-Anwendung soll dir zeigen, wie du vorgehen musst. Sie erwartet einen Alias SANGUIS auf deiner Entwicklungsmaschine. Wenn er existiert, kannst du das Projekt in der
IDE ohne Fehler öffnen und siehst sofort die Country-Tabelle aus der Borland DBDEMO. Oder du kompilierst auf der Kommandozeile. Starten solltest du die kompilierte Anwendung dann über eine Verknüpfung, in der du das Arbeitsverzeichnis auf die DBDEMO-Daten einstellst.
Wenn das dich nicht überzeugen kann, dann wirst du tatsächlich über deine Forms iterieren und das Datenbankverzeichnis in alle TDataset-Komponenten fest eintragen müssen.
Freundliche Grüße vom marabu