Frage

Ich möchte die „Row Source“ Werte in einer Access-Tabelle durch den Code ändern. Auf diese Weise kann ich auswählen, was ein Benutzer Kombinationsfeld in einer Spalte auswählen kann.

War es hilfreich?

Lösung

Ich weiß nicht, ob dies eine Option für Sie, aber ich würde empfehlen, die Tabelle und Filteroptionen zu trennen, eine Form der Einrichtung die Dateneingabe und Änderung zu tun und Code mit der Row Quelle für die festlegen Kombinationsfeld auf dem Formular. Wie Sie bereits gesehen haben, während Access die Möglichkeit bereitstellt Tabellen mehr zu behandeln, als nur Tabellen, das ist in erster Linie für die GUI-Zwecke. Hinter den Kulissen zieht Zugang, dass Sie mit Formularen für die Dateneingabe arbeiten.

Wenn Sie die Tabelle Methode verfolgen müssen, können Sie versuchen, in der Microsoft Knowledge Base-Artikel verwiesen suchen hier . (Die kb Artikel sind hier und hier .) beachten sie, dass diese 97 Zugriff beziehen und nicht mehr relevant sein können. Ich war nicht in der Lage, alle neueren Verweise auf diese Eigenschaften in einem Access-tabledef zu finden.

Andere Tipps

Im Einklang mit Dave Duplantis' Antwort, können Sie möchten "die Übel der Such-Felder lesen in den Tabellen " der Access Web von verschiedenen Microsoft Access MVPs.

Ihre Frage ist ziemlich verwirrend. „RowSource“ ist eine Eigenschaft eines Listenfeld oder Kombinationsfeld. Eine Tabelle hat keine RowSource, sondern, wie Remou weist darauf hin, Zugang ermöglicht es Ihnen, Felder in Tabellen zu definieren, so dass sie ein Kombinationsfeld angezeigt werden, die Werte aus einer verknüpften Tabelle nachschlägt. Diese Combo-Box hat eine rowsource, so ist es vielleicht, was Sie meinen, aber es ist einfach eine schreckliche Idee.

Die Combo-Box, die Sie in der Tabelle Design definieren, ist ein Benutzerschnittstellenobjekt und UI gehört nicht in Ihrer Tabellendefinition. Nicht nur, dass es für alle Arten von Problemen führen, aber es bedeutet, dass Ihre Tabellen selbst durch Änderungen an anderen Tabellen gebrochen werden kann, die die Definition der Lookup-Felder ungültig machen.

Benutzeroberfläche Kontrollen gehören in Objekte der Benutzeroberfläche, was bedeutet, dass Sie sie in Formen nur setzen sollte (oder auf der untersten Ebene, in gespeicherte Abfragen).

Filter für einen Benutzer ist wiederum ein Benutzeroberfläche Problem, und nicht eine, die nichts mit Tisch-Design zu tun hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top