Hallo liebe Forenteilnehmer,
ich habe eine kleine Datenbank mit MS Access 2010 entworfen in der man über ein Formular manuell Einträge anlegen können soll. Mein Formular besteht aus einer Kopfzeile und einer Tabelle für laufende Daten. Einige der Felder verweisen auf andere Tabellen, die nach dem Schema "ID, Wert" aufgebaut sind. Nun wüsste ich gerne wie ich, quasi als Valid-Values, diese Felder auf meinem Formular verlinken kann, so dass nicht die jeweiligen IDs im Formular angezeigt werden bzw. eingegeben werden müssen, sondern die jeweiligen gültigen Werte. Das soll sich im Kopfbereich des Formulars als auch in den Positionen möglich sein.
Krieg ich das irgendwie hin? Am liebsten natürlich ohne eigene VB-Makros etc. erstellen zu müssen.
Ich danke euch recht herzlich für eure Meinungen.
Viele Grüße,
Max
Mittlerweile weiß ich dass es Kombinationsfelder heißt und wie ich sie im Kopfbereich eines Formulars anlege.
Kann ich Kombinationsfelder auch im Unterformular haben?
Viele Grüße,
Max
Hallo,
versteh den Zusammenhang der Frage nicht.. Ein Unterformular ist nicht der Detailbereich eines Formulars, sondern ein "eigenständiges" Formular , das lediglich mit Hilfe des UFO-Steuerelementes in einem anderen Form eingebettet und auch passend synchronisiert werden kann.
Kombifelder können in jedem beliebigen Bereich (Kopf-, Detail-, Fußbereich) eines Forms angesiedelt werden.
Oh, danke für den Hinweis. Da habe ich mich als Access-Anfänger wohl nicht richtig ausgedrückt. Ich meinte eine Tabelle in einem Formular, die Listenpositionen anzeigt, in abhängigkeit zum ausgewählten derzeitigen Datensatz. Soweit geht alles. Nur möchte ich gerne manche Felder dieser Formular-Tabelle als Kombifelder (Drobboxen) realisieren, um darin ValidValues von weiteren Tabellen anzeigen zu können. Damit der Benutzer sich keine Primary-Keys merken und eingeben muss.
Vielen Dank im Voraus,
Max
Hallo,
Bei der "Tabelle im Unterform" dürfte es sich um ein UFO-Steuerelement handeln, das eine (weiteres) Formular in Datenblattansicht darstellt.
Editiere das UFO-Formular so, dass das entsprechende Textfeld zu einem Kombifeld geändert wird. Stelle die Eigenschaften dieses Kombifeldes (angepasst) in etwa so ein:
Datensatzherkunft: Select ID_Feld, Feld1 from tblWeitereTabelle
Spaltenanzahl: 2
Spaltenbreiten: 0cm;3cm
Spaltenanzahl: 2
Danke für deine Antwort!
Genau das ist es was ich tun möchte, nur wusste ich nicht genau wie ich das bewerkstellige.
Die Tabelle ist ein "Unterformular/Bericht". Herkunftsobjekt ist "Tabelle.MeinePositionen" - also quasi direkt eine Tabelle. das war falsch.
Nun habe ich mir ein neues Formular angelegt und bei diesem als Formulareigenschaften den Typ "Datenblatt" eingestellt.
Zuvor aber ein entsprechendes Kombifeld darauf angelegt. Alles funktioniert wie gewünscht, herzlichen Dank! :-)