Access 7.0: Kombinationsfeld automatisch ergΣnzen

Kombinationsfelder in Access haben den Vorteil, da▀ man hΣufig ben÷tigte EintrΣge nicht jedesmal neu eingeben mu▀, sondern bequem aus einer Liste auswΣhlen kann. Oft kommt man jedoch in die Situation, da▀ die Auswahl des Kombinationsfeldes um einen Eintrag erweitert werden soll, der ab sofort ebenfalls in der Liste erscheinen soll.
Dies lΣ▀t sich mit Hilfe einer Ereignisprozedur erledigen. Um den Tip nachzuvollziehen, ben÷tigen Sie eine Tabelle mit dem Namen »Kategorie«, die nur ein einziges Feld »Name_Kategorie« enthΣlt. Ein PrimΣrschlⁿssel ist in dieser Tabelle nicht erforderlich. Die aus dieser Liste ⁿbernommenen Werte werden in der dem Formular zugrunde liegenden Tabelle im Feld »Kategorie« abgelegt.
Anschlie▀end erstellen Sie im gewⁿnschten Formular ein Kombinationsfeld, das seine Werte aus der Tabelle »Kategorie« bezieht dabei hilft Ihnen der Steuerelementassistent. Mit einem rechten Klick auf das neue Kombinationsfeld gelangen Sie in dessen »Eigenschaften«. Legen Sie im Register »Daten« fest, da▀ die Eigenschaft »Nur ListeneintrΣge« auf »Ja« steht. Im Register »Ereignis« wΣhlen Sie »Ereignisprozedur« und weisen ihr die untenstehende abgedruckte Prozedur zu.
Wenn Sie nach dem Speichern der ─nderungen einen neuen Wert in das Kombinationsfeld eintragen, erscheint eine Dialogbox, die nachfragt, ob die Kategorie hinzugefⁿgt werden soll. Mit »Ja« ⁿbernimmt die Prozedur den Eintrag in die Liste der Kategorien. Bitte achten Sie darauf, da▀ Sie das Listing in einigen Punkten an Ihre Formular- und Feldnamen anpassen mⁿssen. In der Zeile »Set
ct = Forms!Eingabemaske!Kategorie« wird zum Beispiel davon ausgegangen, da▀ der Name des Formulars »Eingabemaske« und der des Feldes »Kategorie« lautet.
Stefan Kottbusch