Neuigkeiten:

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

Mobiles Hauptmenü

Feld Sperren via Kontrollkästchen

Begonnen von centrix, Januar 08, 2017, 15:02:11

⏪ vorheriges - nächstes ⏩

centrix

Hallo Community,

ich bin Access Anfänger, und leider habe ich ein Problem, welches ich auch nach einer Woche und diversen Foreneiträgen nicht lösen kann. Es liegt vermutlich weniger an der Aufgabe als an meinem Unwissen...

Ich habe eine kleine Datenbank für meine Börsenkäufe gebastelt. Im Formular werden mir verschiedene Dinge wie Gebühren etc ausgerechnet....soweit so gut...
Gerne würde ich, wenn ich den Kauf dann tatsächlich durchführe, ein Feld mit Hilfe eines Kontrollkästchens deaktivieren und vor ungewolltem Verändern schützen.

Im Moment sieht es so aus, dass ich eine Tabelle habe in der der unter anderem die Anzahl der Titel gespeichert ist (tblAnzahlKauf) und in der selben Tabelle ein ja/nein Feld habe (tbländernkauf) welches ich benutzen möchte um das erste Feld zu aktivieren/deaktivieren.

Ich habe es mit diversen Dingen versucht, jedoch kommt immer eine Fehlermeldung.
Mein letzter Versuch sieht so aus:

Me. tblAnzahlKauf.Locked = Me. tbländernkauf = true

Habe diesen Code beim entsprechenden KK im Formular unter "Nach Aktualisierung" [Ereignisprozedur] eingegeben.
Es erscheint folgende Fehlermeldung:
"Fehler beim kompilieren. Methode oder Datenobjekt nicht gefunden"

Ich wäre für jeden Tip sehr Dankbar...
Falls jemand eine einfache Lösung für diese Problem hat, so beschreibt mir die Lösung doch bitte in der "für extreme Anfänger"-Version;)

Besten Dank schon mal im Voraus!!!
Gruss Dani





MzKlMu

Hallo,
Deine Feldnamen die mit tbl beginnen irritieren.
Heißen die Felder wirklich so ?
Code sollte stets kopiert werden und nicht abgeschrieben, Du hast hier im Beitrag ein Leerzeichen nach Me. das es nicht geben kann. Außerdem sollte man immer vollständig den Code zeigen und keine Schnippsel die nix aussagen. Und für Code sind die Codetags des Forums zu verwenden
Auf das True kannst Du verzichten, da das KK selbst bereits True oder False ist.
Der Code zum Sperren muss zusätzlich in das Ereignis "Beim Anzeigen" des Formulars.
Hast Du bedacht, dass Du noch ein Hintertürchen brauchst um das Feld wieder zu entsperren falls Du aus Versehen geklickt hast ?
Gruß Klaus

DF6GL

Hallo,

es geht nach folgendem Prinzip:

Sub KK1_AfterUpdate()
Me!Steuerelementname1.Locked = Me!KK1
End Sub


wobei "Steuerelementname1" der Name desjenigen Steuerelementes (hier: Textfeld, das die Anzahl Titel anzeigt) und KK1 der Name des Kontrollkästchen ist.


evtl. muss zusätzlich die Codezeile auch im Form_Current-Ereignis eingebaut werden:

Sub Form_Current()
Me!Steuerelementname1.Locked = Me!KK1
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

centrix

Hallo DF&GL, Hallo MzKlMu,

Nach einigen Versuchen mit Euren Hinweisen klappt es nun endlich!!!!! :) :) :) ;D ;D

Der Fehler war, dass ich an Stelle des Steuerelementnamens, Steuerelementinhalt für den Code verwendet habe.
(Was auch die Namensgebung tbl erklärt)...
Habe den Code von DF6GL übernommen, angepasst und nun klappt es.

Ich bedanke mich recht herzlich bei Euch für die prompte und äusserst schnelle Hilfe!!!
Gruss Dani






MzKlMu

Hallo,
Zitat(Was auch die Namensgebung tbl erklärt)...
nicht wirklich.
Auch bei Feldnamen macht das tbl.. keinen Sinn, es erhöht nur den Schreibaufwand, sonst nix. Felder kommen immer aus Tabellen, da braucht es keinen extra Präfix.
Gruß Klaus