Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Formular blockieren/freigeben über Ja/Nein Feld

Begonnen von ShakyMUC, September 20, 2011, 18:26:46

⏪ vorheriges - nächstes ⏩

ShakyMUC

Hallo Forum,

ich möchte in einem Formular die die Möglichkiet der Eingabe/Änderung von Daten blockieren, wenn ein bestimmtes Auswahlfeld darin auf "Ja" steht.
(Konkret: Die Änderung bei alten und bereits weiter verarbeiteten Vorgängen unmöglich machen, das Ansehen aber zulassen)

Ich komm nicht drauf wie - kann mir mal jemand helfen den Knoten aus dem Kopf zu bekommen...

Danke & Grüße
Ralph

MzKlMu

Hallo,
steht da wirklich Ja drin, oder ist das ein Ja/Nein Feld?

Wie hast Du Dir das gedacht, wenn durch einen Eingabefehler doch etwas geändert werden muss, wenn das Feld auf Ja (?) steht?
Gruß Klaus

ShakyMUC

Sorry, hab mich unklar ausgedrückt: Es ist ein Ja/Nein-Feld.
Und nachträgliche Änderungen gibt´s dann nicht mehr - bzw. darf es eben nicht geben. Das ist quasi "Sinn der Übung"
Aber ich bin einen Schritt weiter gekommen: Der Knoten im Kopf war schon beim googeln da. Ich hab nach "Formular blockieren" statt nach "Formular sperren" gesucht. Ich hab glaube ich ne Lösung gefunden...

ABER: Das Problem geht weiter  ;)
In einem anderen Formular muss ich einen Button (der ein Makro anschubst) sperren, wenn in einem Feld im Formular eine Bedingung erfüllt ist (= dort angezeigter Wert = 0,00)

Da wäre ich auch um Hilfe dankbar.

Viele Grüße
Ralph

MzKlMu

Hallo,
für den Button, im Ereignis "Nach Aktualisierung" des Textfeldes:
Me!Button.Enabled = Me!Feldname > 0
Geht aber nur wenn das Feld kein berechntes Feld ist. Wenn berechnet, muss der Code in das gleiche Ereignis in jedem der an der Berechnung beteilgten Felder.

Wie hast Du denn das mit dem Formular sperren gelöst?
Gruß Klaus

ShakyMUC

Das mit dem ganzen Formular war kein Problem - und auch als Beispiel in der Nordwind vorhanden. AenderungSperren ist das Ja/Nei-Feld:

Private Sub Form_Current()

    If Me.AenderungSperren = True Then

        Me.AllowEdits = False

    Else

        Me.AllowEdits = True

    End If

End Sub

Das mit dem Button (sollte gehen, der zugrunde liegende Feldinhalt kommt aus einer Abfrage) probier ich morgen/übermorgen & sag Bescheid.

Grüße
Ralph

MzKlMu

Hallo,
das geht auch kürzer, ohne die If Bedingung:
Private Sub Form_Current()
    Me.AllowEdits = Not Me!AenderungSperren = True
End Sub
Gruß Klaus

DF6GL

Hallo,

noch kürzer:   ;) ;D

Private Sub Form_Current()
    Me.AllowEdits = Not Me!AenderungSperren
End Sub
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