RECSIZE( )-Funktion

Gibt die Größe (Breite) eines Datensatzes einer Tabelle zurück.

RECSIZE([nWorkArea | cTableAlias])

Rückgabewerte

Numerisch

Parameter

  • nWorkArea
    Gibt die Nummer des Arbeitsbereichs für eine in einem anderen Arbeitsbereich geöffnete Tabelle an. RECSIZE( ) gibt 0 zurück, wenn keine Tabelle in dem von Ihnen angegebenen Arbeitsbereich geöffnet ist.
  • cTableAlias
    Gibt den Alias einer Tabelle an, die in einem anderen Arbeitsbereich geöffnet ist.

Hinweise

RECSIZE( ) ohne die optionalen Argumente nWorkArea oder cTableAlias gibt die Datensatzgröße für die Tabelle im gewählten Arbeitsbereich zurück.

Beispiel

Im folgenden Beispiel vergleicht Microsoft Visual FoxPro den verfügbaren Speicherplatz mit der Menge, die für das Sortieren von customer benötigt wird.

** Check DISKSPACE before a SORT **

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer  && Opens Customer table

** Get size of table header **

gnTableHead = HEADER( )

** Calculate size of table **

gnFileSize = gnTableHead + (RECSIZE( ) * RECCOUNT( ) + 1)
IF DISKSPACE( ) > (gnFileSize * 3)
   WAIT WINDOW 'Sufficient diskspace to sort.'
ELSE
   WAIT WINDOW 'Insufficient diskspace. Sort cannot be done.'
ENDIF

Siehe auch

RECCOUNT( ) | FSIZE( ) | HEADER( )