Entwickler-Ecke
Datenbanken - TQuery an TDataBase anbinden
Delete - Mo 25.11.02 17:06
Titel: TQuery an TDataBase anbinden
Hallo !
Ich habe ein große Datenbank-Verwaltung, in der ich sowohl
TTables als auch TQuerys benutze.
Normalerweise muss man ja jeder Komponente einen DataBase-Name zuweisen, der ja Praktischerweise auch ein Alias sein kann.
Nun habe ich aber die Komponente TDataBase, der ich auch einen Alias zuweisen kann. Als Name habe ich ihr DBMain gegeben.
Wenn ich nun den TTable-Komponenten als DataBase-Name "DBMain" zuweise, funktioniert auch alles wunderbar. Wenn ich aber einer TQuery den DataBaseName auf "DBMain" setze, wird beim nächsten Start von Delphi nur gesagt, "Unbekannter Alias: DBMain".
Warum geht die Verknüpfung nur bei TTables und nicht bei TQuerys ?
Ich habe die TTables und TDataBase auf einem Datenmodul, die TQuerys sind auf verschiedenen Formularen, die aber alle unter "uses" das Datenmodul referenzieren.
Wenn es einen Weg gäbe, wär das natürlich klasse, dann könnte ich durch Änderung von nur einem Aliasnamen bei der TDataBase alle Tabellen wirksam umleiten, ohne durch das ganze Programm gehen zu müssen und jeder Table / Query den Neuen Alias zuzuweisen.
:?: Help ! :?:
LCS - Mo 25.11.02 17:49
Hi
Wenn du TDatabase einen Aliasnamen zuweist, musst du den internen Namen in die Eigenschaft DatabaseName eintragen (nicht Name). Diesen DatabaseName trägst du dann bei deinen Tabellen und Queries als DatabaseName ein und dann funktioniert das wie gewünscht.
Gruss Lothar
Delete - Mo 25.11.02 18:39
Danke !
Der DataBaseName war zwar schon auf DBMain, ber der Name der TDataBase auch; kann sein das die gleichen Bezeichnungen sich in den Haaren hatten, wie ich es öfter schonmal hatte...
Hab den "Name"n auf was anderes geändert und schon gings ...
:lol:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!