Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: pottisch am September 28, 2015, 11:42:52

Titel: Unzulässige Verwendung von Null - visible-Befehl
Beitrag von: pottisch am September 28, 2015, 11:42:52
Hallo zusammen,
ich habe folgendes Problem:
in einem Formular lasse ich mir Felder in Abhängigkeit eines Kombifeldes ein- bzw. ausblenden. Lege ich nun einen neuen DS an, bekomme ich den Laufzeitfehler 94 - unzulässige Verwendung von Null - was auch klar ist, weil ich folgenden Code bei der Änderung (Update) des Kombifeldes als auch beim Aktualisieren des Formulars ausführe:
Private Sub Form_Current()
Me.verbdewrstrommsb.Visible = Me.vertrolle = 3
Me.verbdewstrommdl.Visible = Me.vertrolle = 3
Me.verbdewgasmsb.Visible = Me.vertrolle = 3
Me.verbdewgasmdl.Visible = Me.vertrolle = 3
Me.vererlscheinneu.Visible = Me.vertrolle = 1
Me.verwvb.Visible = Me.vertrolle < 3
Me.verwvbgis.Visible = Me.vertrolle < 3
Me.veremailwvb.Visible = Me.vertrolle < 3
End Sub
Wie kann ich beim Erzeugen eines neuen DS diesen Code "aushebeln", da ja immer beim erzeugen eines neuen DS das Kombifeld leer ist.
Vielen Dank im voraus für Eure Beiträge
Stefan
Titel: Re: Unzulässige Verwendung von Null - visible-Befehl
Beitrag von: DF6GL am September 28, 2015, 12:14:53
Hallo,

entweder durch Prüfung auf einen neuen Record ( If Me.Newrecord Then)  und entspr. handeln oder durch Zuhilfename der NZ-Funktion:

Me!verbdewrstrommsb.Visible = nz(Me!vertrolle,0) = 3
Titel: Re: Unzulässige Verwendung von Null - visible-Befehl
Beitrag von: pottisch am September 28, 2015, 12:34:24
Super - vielen Dank!