Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: NinaG am November 17, 2015, 14:28:57

Titel: If BLock wird ignoriert
Beitrag von: NinaG am November 17, 2015, 14:28:57
Hallo,

In meinem VBA-Code wird in einem If-Block anscheinend jedesmal erst der Code ausgeführt, der für erfüllte Bedinung ist und danach jedesmal der Code für unerfüllte Bedinung. Also so als ob kein If-Block da wäre und die Anweisungen einfach nacheinander ausgeführt werden sollten.
Habe den Code jetz auf 2 Arten versucht:
1. (hier habe ich jedesmal hinterher 0):
If Not (rs2!Betrag = Null) Then
     BestellungBetrag = CCur(rs2!Betrag)
Else
     BestellungBetrag = 0
End If


2. (hier bekomme ich, falls rs2!Betrag=Null ist eine fehlermeldung im else block, wegen unzulässiger verwendung von null):
If rs2!Betrag = Null Then
     BestellungBetrag = 0
Else
     BestellungBetrag = rs2!Betrag
End If


Hat irgendjemand eine Idee, warum das passiert?
Danke für eure Hilf im voraus.
Titel: Re: If BLock wird ignoriert
Beitrag von: el_gomero am November 17, 2015, 15:08:22
Hallo,

solche Codefragmente sind wenig hilfreich. Bitte die ganze Prozedur posten, ggf mit den Werten von Übergabeparametern.
Titel: Re: If BLock wird ignoriert
Beitrag von: MaggieMay am November 17, 2015, 16:37:41
Hi,
If rs2!Betrag = Null Then

auf NULL wird folgendermaßen abgefragt:
If IsNull(rs2!Betrag) Then