Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Sperrung von Formularfeldern mit Hilfe von Kontrollkästchen

Begonnen von Nightslaver, April 16, 2012, 07:59:30

⏪ vorheriges - nächstes ⏩

Nightslaver

Guten Morgen.

Ich mach momentan eine Ausbildung und wir beschäftigen uns momentan mit Datenbanken und in diesem Zusammenhang mit Access. Momentan arbeite ich an einer Datenbank in welcher Investitionen erfast werden sollen, welche noch getätigt werden sollen, laufen, bewilligt worden sind und erledigt wurden.

Die Datenbank ist auch soweit erstellt nun möchte mein Ausbilder gerne das bestimmte Bereiche(Felder) des Formulars gesperrt sind bis man in einem Kontrollkästchen ein Häckchen setzt.

Das Kontrollkästchen habe ich schon erstellt und mir ist auch klar das ich das wohl nur über Visual Basic realisert bekommen werde, blos habe ich nicht wirklich eine Vorstellung davon wie der Befehl dafür auszusehen hat?

Könnte mir da jemand helfen, somal ich mit Visual Basic leider noch nicht soviel Erfahrung habe?

Mit freundlichen Grüßen

Nighstlaver

DF6GL

Hallo,

naja, einfach Code hier posten ist vielleicht nicht so richtig zielführend (--> Access-VBA zu lernen)


Deshalb nur prinzipiell:

-- Das Formular-Kontrollkästchen muss auch als Tabellenfeld (Datentyp Ja/Nein) vorhanden und daran gebunden sein.
-- In den Ereignissen "Beim Anzeigen" ("Form_Current") und "Beim Klicken" des Form-Kontrollkästchens  erfolgt der Aufruf einer Funktion im Formular-Modul, die die entspr. Felder sichbar/unsichtbar setzt:



Sub Form_Current
ToggleFields
End Sub

.
.
.


Private Sub ToggleFields ()
Me!Feld1.Locked = not Me!Kontrol1
Me!Feld2.Locked = not Me!Kontrol1
.
.

End Sub



Das Steuern/Setzen der einzelnen Felder könnte auch eleganter geschehen, wenn man z. B. die "Tag"-Eigenschaft der betroffenen Felder benutzt und auswertet...
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Jonny

Hallo,

hier eine Beispiel mit den von Franz angesprochenen Tag´s

Public Sub LockControls(ByRef frm As Form, ByVal bolLocked As Boolean)
    Dim ctl As Control
    On Error Resume Next
    For Each ctl In frm.Controls
        If ctl.Tag = "s" Then
            ctl.Locked = bolLocked
        End If
    Next ctl
    Set ctl = Nothing

End Sub

Als Tag habe ich hier s genommen. Die Tag´s kannst du bei Eigenschaften - Marke eingeben.


Gruß
Johann