Hallo an Alle,
ich bin ein Neuling und habe folgendes Problem:
Ich möchte, wenn man die Clickbox anklickt, dass ein anderes Feld sichtbar ist und wenn die Clickbox nicht angeklickt ist, dass das Feld unsichtbar oder "nicht aktiviert" ist.
meine clickbox heißt "w_verhaus" , mein Feld " w_konHaus"
Folgendes habe ich schon:
Private Sub w_verhaus_Click()
If w_verhaus.Value = 0 Then
w_konHaus.Visible = False
Else
w_konHaus.Visible = True
End If
End Sub
Soweit klappt es auch. Aber wenn ich den Datensatz erneut öffne und die clickbox angeklickt ist, ist das Feld nicht sichtbar. Erst wenn ich es erneut anklicke wird es sichtbar.
Ich habe es auch schon mit After Update versucht. Aber es klappt leider nicht.
Ich hoffe ihr könnt mir weiterhelfen. Das wäre super!
Viele Grüße
Steffi
Hallo,
es geht auch kürzer: ;D
Der Code gehört auch in das Ereignis "Nach Aktualisierung"
Private Sub w_verhaus_AfterUpdate()
Me.w_konHaus.Visible = Me.w_verhaus = True
End Sub
Ohne If und Else und Value braucht es auch nicht, ist Standard.
Die gleiche Codezeile muss auch in das Formularereignis "Beim Anzeigen".
Super, das war ja eigentlich einfach und dennoch habe ich es nirgendwo gefunden!
Vielen Dank! Du hast mein Tag gerettet
Hallo,
Da wäre ich mir nicht so sicher.
"Control_AfterUpdate" dürfte bei
ZitatAber wenn ich den Datensatz erneut öffne
IMO nicht ausgelöst werden. Ich würde daher die Zeile zusätzlich auch
beim Ereignis "Form_Current" unterbringen.
gruss ekkehard
P.S. OT @Klaus
Ist das Ansprechen von Controls ohne übergeordneten Objektbezug (Me.)
inzwischen üblich? Ist mir hier letztens schon mal irgendwo begegnet.
Hallo,
Zitatbeim Ereignis "Form_Current" unterbringen.
Hatte ich doch schon geschrieben.
ZitatDie gleiche Codezeile muss auch in das Formularereignis "Beim Anzeigen".
ZitatIst das Ansprechen von Controls ohne übergeordneten Objektbezug (Me.) inzwischen üblich?
Nein, hatte ich nur vergessen/übersehen. Habe es oben ausgebessert. Danke.
Hallo Klaus,
ZitatHatte ich doch schon geschrieben.
Sorry, war mir entgangen.
ZitatNein, hatte ich nur vergessen/übersehen.
O.K., - nicht das ich was verpasse. ;)
gruss ekkehard