Freigeben über


AUSED( )-Funktion

Schreibt die in einer Datensitzung verwendeten Tabellenaliasnamen sowie die zugehörigen Arbeitsbereiche in ein Array.

AUSED(ArrayName [, nDataSessionNumber])

Rückgabewerte

Numerisch

Parameter

  • ArrayName
    Gibt den Namen des Arrays an, in das die Tabellenaliasnamen und Arbeitsbereiche einer Datensitzung geschrieben werden sollen. Ist das angegebene Array nicht vorhanden, wird es von Microsoft Visual FoxPro automatisch erstellt. Ist das Array vorhanden, aber nicht groß genug, um alle Tabellenaliasnamen und Arbeitsbereiche zu enthalten, vergrößert Visual FoxPro das Array automatisch. Ist das Array größer als notwendig, wird es abgeschnitten. Ist das Array bereits vorhanden und gibt AUSED( ) 0 zurück, da in der Datensitzung keine Tabellen geöffnet sind, werden keine Änderungen an dem, Array vorgenommen. Ist das Array nicht vorhanden und gibt AUSED( ) 0 zurück, wird das Array nicht erstellt.
  • nDataSessionNumber
    Gibt die Datensitzungsnummer an, für die AUSED( ) die Tabellenaliasnamen und Arbeitsbereiche angibt. Wenn Sie keinen Wert für nDataSessionNumber angeben, gibt AUSED( ) Informationen über die aktuelle Datensitzung zurück. Verwenden Sie SET DATASESSION, um die aktuelle Datensitzung anzugeben

Hinweise

AUSED( ) gibt die Anzahl der Zeilen in einem Array wieder, die identisch mit der Anzahl der geöffneten Tabellen in einer Datensitzung ist.

AUSED( ) erstellt ein zweidimensionales Array und schreibt die Aliasnamen der Tabellen, die für die Datensitzung geöffnet sind, in die erste Spalte des Arrays. Die zweite Spalte des Arrays enthält die Nummern der entsprechenden Arbeitsbereiche der Tabellen.

Beispiel

Im folgenden Beispiel wird mit AUSED( ) ein Array namens gaInuse erstellt, das die Tabellenaliasnamen und Arbeitsbereiche von Tabellen enthält, die in der aktuellen Datensitzung geöffnet sind. Die Anzahl der für die aktuelle Datensitzung geöffneten Tabellen wird angezeigt. Anschließend werden die Tabellenaliasnamen und Arbeitsbereiche angezeigt.

OPEN DATABASE (HOME(2) + 'Data\testdata') EXCLUSIVE
USE Customer IN 0
CLEAR
? AUSED(gaInuse)
DISPLAY MEMORY LIKE gaInuse
CLOSE DATABASES

Siehe auch

ALIAS( ) | SET DATASESSION | USE | Funktionsweise von Tabellenaliasnamen