Hallo,
Wenn ich im Formular ein Textfeld erstelle dem ich ein Steuerelement gebe was als Nachschlagefeld erstellt wurde gibt das Textfeld mir die Zahl bzw ID des Nachschlagefeldes. Wie müsste ich die Syntax schreiben, wenn das Textfeld den richtigen Wert in Fremdtabelle abrufen soll.
Hallo,
da sich in der Tabelle ein Nachschlagefeld befindet = Kombifeld, musst du auch im Formular ein solches verwenden.
Dort kannst du dann die erste Spalte (= gebundene Spalte) ausblenden, in dem du die Spaltenbreite auf 0 stellst.
Wie auch immer ... kann ich dir aber nur empfehlen dieses Nachschlagefeld aus der Tabelle zu entfernen und die Spalte als Zahlenfeld (LongInteger) für die Aufnahme des Fremdschlüssels zu lassen.
Aus der Datenherkunft des Nachschlagefeldes übernimmst du dann den SQL-Befehl ins Kombifeld des Formulars und bindest dieses Kombifeld an das Tabellenfeld.
siehe auch: http://www.dbwiki.net/wiki/Access_Anf%C3%A4nger:_Die_Nachteile_von_Nachschlagefeldern (http://www.dbwiki.net/wiki/Access_Anf%C3%A4nger:_Die_Nachteile_von_Nachschlagefeldern)
p.s. Dieses Thema wurde hier schon 100e Male abgehandelt! ::)
Hallo, ja mit Kombifeld funktioniert dies auch, gibt es denn vielleicht eine Möglichkeit ein Kombifeld so einzustellen, dass man es nicht aufklappen kann, dass es sozusagen nur als Anzeige dient, gesperrt habe ich es schon, aber wenn man den kleinen Aufklapppfeil noch wegbekommen würde wäre dies toll. Da ich die Datenbank übernommen habe, bin ich dabei sie soweit mir möglich umzuschreiben, nach und nach verschwinden dann auch die Nachschlagefelder, aber das dauert noch ein bischen. Die Datenbank ist recht komplex.
Hallo,
als quick&dirty(!) -Lösungen könnte Folgendes dienen:
Neues Textfeld einfügen und in dessen Steuerelementinhalt etwas dieses schreiben:
=Kombifeld.Column(1)
und das Kombi auf unsichtbar stellen.
Oder im Steuerelementinhalt die Dlookup-Funktion aufrufen:
=Domwert("Feldname";"tblNachschlagetabelle";"IDFeld =" & [Kombifeldname])
Vielen Dank
So komm ich damit klar :)