Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Null und ""! Gibt es noch andere Bezeichnung für ein leeres Feld?
Frage
Hallo ZUsammen,
es ist wieder so weit. Roli steht mal wieder vor einer Wand an welcher VBA draufgesprayt ist.
[code]Private Sub ABC_Dirty(Cancel As Integer)
If (Me.ABC.Value <> "") And ((Me.ANDERES.Value = "") Or (Me.ANDERES.Value = Null)) Then
Me.DRITTES = "1.1.2007"
MsgBox ("DRITTES was set to 1.1.2007 und Test:" & Me.ANDERES.Value)
End If
End Sub[/code]
Also, ich denke, dass, wenn jetzt in das Feld ABC etwas geschrieben wird, bzw was ausgewählt wird, und das Feld somit was beinhaltet, dann gibt es mir die MsgBox aus, bzw geht in die Schleife. Tut er aber net!
Sobald ich das: [b]((Me.ANDERES.Value = "") Or (Me.ANDERES.Value = Null))[/b] entferne gehts. Was ist daran falsch. Die Box ist auch leer, habe mir es per MsgBox nochmal bestätigt. Und wenn ich einen Watch auf die Variable mache, dann gibt es an, dass Value NULL ist.
Aber wie kann ich denn noch abfrage ob das Feld leer ist?
Ist an der Null Abfrage was falsch?
Grüße, und Danke für jede Hilfe
Antwort 1 von Supermax
Eventuell "Nothing"?
Antwort 2 von MixMax
sobald du in einem vergleich NULL vergleichst, bekommst du als ergebniss NULL
also NULL = NULL ist nicht Wahr sondern NULL...
um einen Wert auf NULL zu überüfen benutze isnull(NULL)
"" = "" ist wahr
"" = NULL ist NULL
NULL <> NULL ist NULL
"" = "" or isnull("") ist wahr
"nichtleer" = "" or isnull("nichtlehr") ist falsch
"nichtleer" = "" or isnull("") ist falsch
"" = NULL or isnull(NULL) ist wahr
also NULL = NULL ist nicht Wahr sondern NULL...
um einen Wert auf NULL zu überüfen benutze isnull(NULL)
"" = "" ist wahr
"" = NULL ist NULL
NULL <> NULL ist NULL
"" = "" or isnull("") ist wahr
"nichtleer" = "" or isnull("nichtlehr") ist falsch
"nichtleer" = "" or isnull("") ist falsch
"" = NULL or isnull(NULL) ist wahr
Antwort 3 von Booyeoo
Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke Danke !

