Wiki der Access Code Library

Gemeinsam zu mehr Effizienz in der Anwendungserstellung

Prüfen ob Array initialisiert ist

Aus Access Code Library
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Die Seite wurde neu angelegt: „Kategorie:Code-Schnipsel <source> If (0 / 1) + (Not Not TestArray) = 0 Then Debug.Print "Array ist nicht initialisiert" Else Debug.Print "Array ist ini…“)
K
Zeile 1: Zeile 1:
[[Kategorie:Code-Schnipsel]]
[[Kategorie:Code-Schnipsel]]
 +
 +
Mit IsArray(..) kann man zwar prüfen, ob eine Variable ein Array beinhaltet, man kann aber nicht prüfen, ob ein dynamisches Array dimensioniert ist.
<source>
<source>
 +
Dim TestArray() As Long
 +
 +
Debug.Print "IsArray(TestArray) = "; IsArray(TestArray),
If (0 / 1) + (Not Not TestArray) = 0 Then
If (0 / 1) + (Not Not TestArray) = 0 Then
   Debug.Print "Array ist nicht initialisiert"
   Debug.Print "Array ist nicht initialisiert"
Zeile 13: Zeile 18:
ReDim TestArray(0)
ReDim TestArray(0)
 +
 +
Debug.Print "IsArray(TestArray) = "; IsArray(TestArray),
If (0 / 1) + (Not Not TestArray) = 0 Then
If (0 / 1) + (Not Not TestArray) = 0 Then
Zeile 23: Zeile 30:
<source>
<source>
Dim TestArray(5) As Long
Dim TestArray(5) As Long
 +
 +
Debug.Print "IsArray(TestArray) = "; IsArray(TestArray),
If (0 / 1) + (Not Not TestArray) = 0 Then
If (0 / 1) + (Not Not TestArray) = 0 Then
Zeile 29: Zeile 38:
   Debug.Print "Array ist initialisiert"
   Debug.Print "Array ist initialisiert"
End If
End If
 +
</source>
</source>

Version vom 14:53, 21. Jan. 2011


Mit IsArray(..) kann man zwar prüfen, ob eine Variable ein Array beinhaltet, man kann aber nicht prüfen, ob ein dynamisches Array dimensioniert ist.

Dim TestArray() As Long
 
Debug.Print "IsArray(TestArray) = "; IsArray(TestArray),
If (0 / 1) + (Not Not TestArray) = 0 Then
   Debug.Print "Array ist nicht initialisiert"
Else
   Debug.Print "Array ist initialisiert"
End If
Dim TestArray() As Long
 
ReDim TestArray(0)
 
Debug.Print "IsArray(TestArray) = "; IsArray(TestArray),
 
If (0 / 1) + (Not Not TestArray) = 0 Then
   Debug.Print "Array ist nicht initialisiert"
Else
   Debug.Print "Array ist initialisiert"
End If
Dim TestArray(5) As Long
 
Debug.Print "IsArray(TestArray) = "; IsArray(TestArray),
 
If (0 / 1) + (Not Not TestArray) = 0 Then
   Debug.Print "Array ist nicht initialisiert"
Else
   Debug.Print "Array ist initialisiert"
End If