3 Stimmen

Wie kann ich ein Mehrwert-Kombinationsfeld in einem nicht gebundenen Formular erstellen?

Ich brauche deine Hilfe bei MS Access 2007.

Ich habe ein großes Problem mit meinem MS Access Ungebundenen Formular. Wie kann ich ein Kombinationsfeld erstellen, das nicht an eine Tabelle gebunden ist und eine Liste mit mehreren Werten anzeigt?

Das Kombinationsfeld heißt Sektor und ich möchte, dass diese Werte in Mehrfachauswahl (was in Access 2007 möglich sein sollte) aus der Dropdown-Liste ausgewählt werden können: Düngemittel, Samen, Pestizide, Veterinärprodukte, Tierfutter, Allgemein.

Welchen SELECT-Statement oder VBA-Code kann ich verwenden? Ich brauche bitte eine Lösung für dieses Problem.

0 Stimmen

Es gibt keinen sogenannten Multiselect-Combobox. Dies kann mit einem Listenfeld gemacht werden.

2voto

bonCodigo Punkte 13887

Genau ein ListBox-Steuerelement wird Ihnen helfen. Da Sie es in MS Access verwenden, wird es mit dem Assistenten viel einfacher, bei dem Sie die Liste der Elemente eingeben können. Oder wenn Sie VBA verwenden möchten, können Sie die Liste im Form_Load-Ereignis mithilfe der AddItem-Eigenschaft des ListBox-Steuerelements laden.

0voto

Charlie R Punkte 1

Hier ist eine Möglichkeit, wie Sie das erreichen können: Öffnen Sie die Tabelle, die Ihr Formular verwenden wird. Dann: Datenblattansicht, Registerkarte "Datenblatt", Suchspalte. Option auswählen: Ich werde eingeben ... Weiter Geben Sie unter Spalte 1 eine der Benutzeroptionen ein, die Sie möchten; zum Beispiel A Hunde, dann geben Sie darunter eine andere Auswahl ein; zum Beispiel B Katzen, usw Geben Sie Ihrem Suchspalten-Label einen Namen oder bleiben Sie beim Standard. Schließlich, aktivieren Sie das Kontrollkästchen "Mehrere Werte zulassen". Fertig. Sie haben jetzt eine Tabelle mit einer Kombinationsfeld, mit der der Benutzer 0, 1 oder viele Optionen auswählen kann. Aber Sie möchten es auf einem Formular haben. Registerkarte erstellen, auf Formular klicken. Jetzt haben Sie ein Formular mit einem Mehrwert-Kombinationsfeld. Aber Sie möchten es auf einem Formular haben, das Sie bereits erstellt haben. Klicken Sie mit der rechten Maustaste auf das Kombinationsfeld. Kopieren. Schließen Sie die Tabelle und öffnen Sie das Formular, zu dem das Kombinationsfeld gehören soll. Klicken Sie mit der rechten Maustaste auf eine saubere Stelle des Formulars und fügen Sie ein. Hoffentlich entspricht dies dem, was Sie gesucht haben.

0 Stimmen

Guter Versuch, aber meine Tests zeigen, dass Ihre vorgeschlagene Lösung nur funktionieren wird, wenn die Kombinationsfeld, das Sie in das vorhandene Formular eingefügt haben, an ein mehrwertiges Feld gebunden ist. Wenn das Formular ungebunden ist (d. h. das .RecordSource des Formulars leer ist), wird das eingefügte Kombinationsfeld ein "reguläres" und kein "mehrwertiges" sein. Die Frage möchte jedoch speziell eine Antwort für ein ungebundenes Formular.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X