Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: ironpete am April 28, 2014, 16:30:49

Titel: If then elseif mit string und NULL
Beitrag von: ironpete am April 28, 2014, 16:30:49
Servus,

ich habe 4 Kombofelder, die in einem Formular ausgewählt werden sollen. Grundsätzlich sind die Kombofelder mit = NULL gefüllt, damit sie nach jedem Ausfüllen wieder leer sind.

Nun möchte ich bei Nichtausfüllen der Kombofelder eine msgbox ausgeben. Bei der Auswahl des letzten Eintrags im Kombifeld, soll zudem eine andere msgbox erscheinen.
Leider wird die elseif Prüfung nicht beachtet/gefunden/ausgeführt.

If IsNull(Form_Startfenster!Kombi_Fehlercode) Then
    MsgBox ("Bitte Fehlercode eingeben.")

ElseIf (Form_Startfenster!Kombi_Bereich) = "Qualitätsprobleme ext. Lieferanten" Then
    MsgBox ("test")
   
Else
...


Ich habe es auch so probiert:

Dim Fehlercode As String
Fehlercode = Kombi_Fehlercode

If IsNull(Form_Startfenster!Kombi_Fehlercode) Then
    MsgBox ("Bitte Fehlercode eingeben.")

ElseIf Fehlercode = 10 Then
    MsgBox ("test")

Hier heißt die Meldung "Unzulässige Verwendung von Null", wahrscheinlich weil Null nicht string, sondern variant ist.

Wie kann ich Null und string in einer if Schleife überprüfen?
Titel: Re: If then elseif mit string und NULL
Beitrag von: DF6GL am April 28, 2014, 16:53:15
Hallo,



If nz(Me!Kombi_Fehlercode),"") ="" Then
    MsgBox ("Bitte Fehlercode eingeben.")

ElseIf (Me!Kombi_Bereich) = "Qualitätsprobleme ext. Lieferanten"  Then
    MsgBox ("test")
   


Titel: Re: If then elseif mit string und NULL
Beitrag von: ironpete am Mai 05, 2014, 17:32:16
Hat super funktioniert. Danke!