Autor Beitrag
lilalaunebaer
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 25.11.02 17:06 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: 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

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
lilalaunebaer
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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: