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