Diese Situation scheint sehr seltsam, und ich würde es nie in meiner app will ... aber für den Moment zu akzeptieren, dass der gewünschte Ansatz richtig und gut ist, und eine Lösung benötigt wird ...
Sie können Binde an das Datenquellentabellenfeld an (da du in MS Access bist, vermute ich gebundene Formulare, obwohl das nicht garantiert ist) über ein verstecktes Steuerelement (Textfeld, nehme ich an), das wir txtYouNoSeeMe nennen werden.
Beziehen wir uns auf den Wert, den das System als NoPickMe auswählen soll (aber nicht den Benutzer).
Jetzt müssen Sie Ihrem Benutzer die Möglichkeit geben, "die meisten Optionen" auszuwählen - richten Sie die Combobox (cboYesYouSeeMe) nach Bedarf ein und lassen Sie sie ungebunden. NoPickMe ist keine Option in dieser Liste.
Schließlich werden Sie leider einige Logik in die Behandlung von AfterUpdate-Ereignissen für cboYesYouSeeMe einbinden müssen. Wenn Sie zulassen möchten, dass der Benutzer eine Option in cboYesYouSeeMe auswählt, müssen Sie den ausgewählten Wert an Ihr HIDDEN-gebundenes Steuerelement txtYouNoSeeMe übertragen. Tun Sie das im AfterUpdate-Ereignis.
Wenn Sie möchten, dass das System den "versteckten" Wert NoPickMe (den der Benutzer nicht sehen sollte) auswählt, so sei es ... legen Sie diesen Wert in das versteckte txtYouNoSeeMe. Ich habe keine Ahnung, was Sie (in solchen Fällen) in cboYesYouSeeMe anzeigen möchten.
Wenn der Datensatz gespeichert wird, wird der gespeicherte Wert von txtYouNoSeeMe in der Datenbank gespeichert. Wenn keine Datenbank beteiligt ist, ignorieren Sie einfach meine Verweise auf die Datenbindung.
Diese Lösung funktioniert, obwohl ich vergessen habe, ein oder zwei Details zu erklären. Hoffentlich kommst du auf die Idee.
Warum sogar eine Combobox erstellen, wenn der Benutzer nicht darauf zugreifen oder den Wert ändern darf. Verwenden Sie einfach eine TextBox und zeigen Sie den gewünschten Wert an? – Barns
Nun gibt es eine Vielzahl von Optionen, die der Benutzer auswählen kann. Es gibt nur diese eine, die das Programm nicht erkennen muss. Wenn diese Option festgelegt werden würde, wird sie gesperrt und kann nur programmatisch deaktiviert werden. –
Ich nehme an, ich könnte den Artikel hinzufügen, sofort auswählen und dann sperren. Wenn es nicht gesetzt werden soll, kann ich es entsperren, den Wert auf den Standardwert setzen und das Element aus der Combobox entfernen. –