CANDIDATE( )-Funktion

Gibt den Wert Wahr (.T.) zurück, wenn ein Indexname ein potenzieller Indexname ist; andernfalls wird Falsch (.F.) zurückgegeben.

CANDIDATE([nIndexNumber] [, nWorkArea | cTableAlias])

Rückgabewerte

Logisch

Parameter

  • nIndexNumber
    Gibt die Nummer des Indexnamens an, für den CANDIDATE( ) zurückgibt, ob er ein potenzieller Index ist. CANDIDATE( ) gibt in der folgenden Reihenfolge zurück, ob Indizes potenzielle Indizes sind, wenn nIndexNumber von 1 bis zur Gesamtanzahl der Indexnamen in strukturierten und unabhängigen Mehrfachindexdateien erhöht wird:

    1. Zuerst wird der Potenzieller-Index-Status jedes Indexnamens in der strukturierten Mehrfachindexdatei (sofern vorhanden) zurückgegeben. Der Status wird für die Indexnamen in der Reihenfolge zurückgegeben, in der diese in der strukturierten Indexdatei erstellt wurden.
    2. Als Letztes wird der Potenzieller-Index-Status jedes Indexnamens in allen offenen, unabhängigen Mehrfachindexdateien zurückgegeben. Der Status wird für die Indexnamen in der Reihenfolge zurückgegeben, in der diese in der unabhängigen Mehrfachindexdatei erstellt wurden.

    Wird nIndexNumber nicht angegeben, überprüft CANDIDATE( ) den Hauptindexnamen daraufhin, ob dieser ein potenzieller Indexname ist. Ist kein Hauptindexname vorhanden, gibt CANDIDATE( ) den Wert Falsch (.F.) zurück.

  • nWorkArea
    Gibt den Arbeitsbereich des Indexnamens an, der mit nIndexNumber angegeben ist.

  • cTableAlias
    Gibt den Arbeitsbereich des Indexnamens an, der mit nIndexNumber angegeben ist.

    Wenn Sie nWorkArea und cTableAlias nicht angeben, überprüft CANDIDATE( ) den Indexnamen im aktuellen Arbeitsbereich daraufhin, ob dieser ein potenzieller Indexname ist.

Hinweise

Ein Indexname ist dann ein potenzieller Indexname, wenn er keine NULL- oder Duplikatwerte enthält.

Beispiel

Im folgenden Beispiel wird die Tabelle customer in der Datenbank testdata geöffnet. Mittels FOR ... ENDFOR wird eine Schleife erstellt, in welcher der Potenzieller-Index-Status jedes Indexnamens des Strukturindex von customer überprüft wird. Der Name aller Indizes des Strukturindexnamens wird mit seinem Potenzieller-Index-Status angezeigt.

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE customer     && Open customer table

FOR nCount = 1 TO 254
   IF !EMPTY(TAG(nCount))  && Checks for tags in the index
   ? TAG(nCount)  && Display tag name
   ? CANDIDATE(nCount)  && Display candidate status
   ELSE
      EXIT  && Exit the loop when no more tags are found
   ENDIF
ENDFOR

Siehe auch

ALTER TABLE - SQL | CREATE TABLE - SQL | INDEX | PRIMARY( )