Cytat: Witam
Jeśli chodzi o mnie to do niedawna myślałem że wiem co to jest "null"
Jak do tej pory to próbowałej już:
Data = Null, Data = "", Data = Empty
Rodzi sie pytanie - czym jest ta "wartość"
Bo nie jest - Null, pustym "", ani Empty
Może jeszcze powiem, że wyciągam to z pliku *.mdb
Po otwarciu Accessem pola widoczne są jako puste - niema tam nic
Pozdrawiam Karol
Myślę, że ten fragment z pomocy Excela pokazuje różnicę:
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar) ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar) ' Returns True.
' i IsEmpty
Dim MyVar, MyCheck
MyCheck = IsEmpty(MyVar) ' Returns True.
MyVar = Null ' Assign Null.
MyCheck = IsEmpty(MyVar) ' Returns False.
MyVar = Empty ' Assign Empty.
MyCheck = IsEmpty(MyVar) ' Returns True.
Może w Twoim przypadku, żeby skorzystać z funkcji IsNull() należałoby do zmiennej Data przypisać jako wartość startową Null, która mogła by się zmienić w trakcie wykonywania przy zaistnieniu korzystych warunków :), czyli jakoś tak to by mogło wyglądać (ale podałeś trochę mało danych jaką wartość ma przyjmować zmienna):
...
Dim data As 'jakiś typ
...
data = Null
...
If warunek then
data = JakisWartosc
End If
...
If IsNull(data) then
MsgBox "puste"
Else
MsgBox data
End If
... |