Supportnet / Forum / Datenbanken
Formular sperren
Frage
Hallo,
wie kann ich in einem Formular alle Felder sprerren und nur zum ändern freigeben. ( Befehlsfläche Ändern )
nach dem ändern soll wieder alles gesperrt sein.
Antwort 1 von 14071
Hi,
binde eine Prozedur an das Ereignis beim Klicken deiner Schaltfläche, die alle Felder auf enabled setzt, das Ereignis nachAktualisierung nimmt die Prozedur auf, die alle Felder wieder disabled.
Gruß
Jürgen
binde eine Prozedur an das Ereignis beim Klicken deiner Schaltfläche, die alle Felder auf enabled setzt, das Ereignis nachAktualisierung nimmt die Prozedur auf, die alle Felder wieder disabled.
Gruß
Jürgen
Antwort 2 von Günter Fobian
Hallo Jürgen,
besten Dank, ich hab es aber leider nicht verstanden. Muß jedes Feld einzeln Bearbeitet werden oder ist das ein Befehl für das gesamte Formular.
noch eimal zum Verständnis:
Das Formular z.B. Kunden soll micht verändert werden können. wenn eine Änderung ansteht, muß erst die Taste ändern gedrückt werden.
für weitere Informationen bin ich dankbar.
gruß Günter
besten Dank, ich hab es aber leider nicht verstanden. Muß jedes Feld einzeln Bearbeitet werden oder ist das ein Befehl für das gesamte Formular.
noch eimal zum Verständnis:
Das Formular z.B. Kunden soll micht verändert werden können. wenn eine Änderung ansteht, muß erst die Taste ändern gedrückt werden.
für weitere Informationen bin ich dankbar.
gruß Günter
Antwort 3 von Neptun
Hi ho!
Wenn man ein Formular aufrufen möchte, dieses aber gesperrt sein soll, dann muss man das in dem "Makro" einstellen. Das heißt also, dass Du beim Erstellen der Schaltfläche, welche zum Aufrufen des Formulars dient, die Eigenschaft "nur lesen" anklickst. Diese Möglichkeit befindet sich dann in dem unteren Eigenschaftfeld der "Makroseite"...
Schwer, gel? Aber so funktioniert es..
Gruß...Gregor
Wenn man ein Formular aufrufen möchte, dieses aber gesperrt sein soll, dann muss man das in dem "Makro" einstellen. Das heißt also, dass Du beim Erstellen der Schaltfläche, welche zum Aufrufen des Formulars dient, die Eigenschaft "nur lesen" anklickst. Diese Möglichkeit befindet sich dann in dem unteren Eigenschaftfeld der "Makroseite"...
Schwer, gel? Aber so funktioniert es..
Gruß...Gregor
Antwort 4 von 14071
öffne dein Formular in der Entwurfsansicht, öffne das Eigenschaftenfenster und klick in den Bereich rechts von "BearbeitenZulassen". Drück jetzt die F1-Taste und lies dir die Hilfe zu dem Punkt durch. Das ist es was du machen willst. Die Umschaltfunktion kannst du an deine Befehls- oder eine Um-Schaltfläche binden.
Gruß
Jürgen
Gruß
Jürgen
Antwort 5 von Teddy7
Hallo Günter !
Mit dieser Einstellung kannst Du aber dann auch nicht mehr über das Kombifeld einen Datensatz auswählen !!!
Du wirst wohl jedes Feld einzeln ansprechen müssen.
Das mach man im Öffnen-Ereignis der Form:
Info1.Enabled = False
Info2.Enabled = False
....usw....
Gruß
Teddy
Mit dieser Einstellung kannst Du aber dann auch nicht mehr über das Kombifeld einen Datensatz auswählen !!!
Du wirst wohl jedes Feld einzeln ansprechen müssen.
Das mach man im Öffnen-Ereignis der Form:
Info1.Enabled = False
Info2.Enabled = False
....usw....
Gruß
Teddy
Antwort 6 von Phantom_Fies
Dim ctl As Control
For Each ctl In Me.Controls
If ctl.ControlType = acTextBox Then
ctl.BackColor = 12632256
ctl.Locked = True
End If
Next ctl
Im Beispiel wird die Farbe der Steuerelemente auf grau gesetzt, damit der Benutzer auch merkt, dass nichts geht.
Mit der If-Abfrage kannst du den Typ der Steuerelemente bestimmen, falls du nur bestimmte sperren willst, das ist aber nicht unbgedingt notwendig.
Im Click-Ereignis deines Ändern-Knopfs machst du dann alles genau umgekehrt.