Funktionsweise von Tabellenaliasnamen
Ein Tabellenalias ist der Name, mit dem Visual FoxPro auf eine in einem Arbeitsbereich geöffnete Tabelle Bezug nimmt. Beim Öffnen einer Tabelle verwendet Visual FoxPro automatisch den Dateinamen als Standardalias. Wenn Sie zum Beispiel die Datei Customer.dbf im Arbeitsbereich 0 mit den folgenden Befehlen öffnen, wird der Tabelle automatisch der Standardalias customer
zugewiesen:
SELECT 0
USE customer
Anschließend können Sie den Alias customer
verwenden, um die Tabelle in einem Befehl oder einer Funktion zu kennzeichnen. Sie können aber auch einen eigenen Alias erstellen.
Erstellen eines benutzerdefinierten Alias
Sie können einer Tabelle beim Öffnen einen eigenen benutzerdefinierten Alias zuweisen.
So öffnen Sie eine Tabelle mit einem benutzerdefinierten Alias
- Geben Sie USE mit einem Tabellenalias ein.
Beispielsweise öffnen Sie mit dem folgenden Befehl die Datei Customer.dbf im Arbeitsbereich 0 und weisen ihr den Alias people
zu:
SELECT 0
USE customer ALIAS people
Anschließend müssen Sie mit dem Alias people
auf die geöffnete Tabelle Bezug nehmen. Ein Alias kann aus maximal 254 Buchstaben, Ziffern oder Unterstrichen bestehen und muss mit einem Buchstaben oder einem Unterstrich anfangen. Visual FoxPro erstellt automatisch einen Alias, wenn der von Ihnen angegebene Alias ein nicht unterstütztes Aliaszeichen enthält.
Verwenden eines von Visual FoxPro zugewiesenen Alias
Visual FoxPro weist einer Tabelle in folgenden Fällen automatisch einen Alias zu:
- Sie öffnen eine einzelne Tabelle gleichzeitig in mehreren Arbeitsbereichen, indem Sie den USE-Befehl mit der AGAIN-Klausel ausgeben und dabei für keinen Arbeitsbereich einen Alias angeben.
- Es liegt ein Konflikt mit Alias vor.
Die Standardaliasnamen, die in den ersten 10 Arbeitsbereichen zugewiesen werden, sind die Buchstaben "A" bis "J". Die Aliasnamen in den Arbeitsbereichen 11 bis 32767 sind W11 bis W32767. Sie können diese von Visual FoxPro zugewiesenen Aliase genauso wie jeden Standard- oder benutzerdefinierten Alias verwenden, um auf eine in einem Arbeitsbereich geöffnete Tabelle Bezug zu nehmen.
Auswählen eines Arbeitsbereichs mit Hilfe eines Alias
Mit dem SELECT-Befehl können Sie aus einem Arbeitsbereich in einen anderen gelangen. Wenn zum Beispiel Customer.dbf in einem Arbeitsbereich geöffnet und der Standardalias CUSTOMER zugewiesen ist, können Sie mit dem folgenden SELECT-Befehl zu diesem Arbeitsbereich gelangen:
SELECT customer
Bezug nehmen auf Tabellen, die in anderen Arbeitsbereichen geöffnet sind
Sie können auf Felder in anderen Arbeitsbereichen auch Bezug nehmen, indem Sie den Feldnamen mit dem Alias und einem Punkt oder mit dem Operator -> einleiten. Wenn Sie sich beispielsweise in einem Arbeitsbereich befinden und auf das Feld contact
in der Tabelle customer
zugreifen möchten, die in einem anderen Arbeitsbereich geöffnet ist, könnten Sie mit dem folgenden Befehl auf dieses Feld Bezug nehmen:
customer.contact
Falls die Tabelle, auf die Sie Bezug nehmen möchten, mit einem Alias geöffnet wurde, können Sie diesen verwenden. Wurde die Tabelle customer
beispielsweise mit dem Alias people
geöffnet, können Sie folgendermaßen auf das Feld lastname
Bezug nehmen:
people.lastname
Durch die spezielle Verwendung des Tabellennamens oder des Tabellenalias kennzeichnen Sie die gewünschte Tabelle unabhängig von dem Arbeitsbereich, in dem sie geöffnet ist.
Siehe auch
Funktionsweise mehrerer Tabellen | Festlegen von temporären Beziehungen zwischen Tabellen | Arbeiten mit Datensätzen | Einrichtung persistenter Beziehungen mit Indizes | USE