So aktualisieren Sie ein Feld mit Daten aus einer Tabelle, basierend auf anderen Felder option
Baue ich eine Datenbank mit Access 2007. Ich habe nicht viel Erfahrung mit Access, und ich bin mir nicht sicher, wie diese Aufgabe.
Habe ich gebaut, ein Anmeldeformular, und ein Feld namens "Produkt", das ist ein drop-down-zieht die Informationen aus der Produkt-Tabelle. Der Product-Tabelle ist wie folgt eingerichtet:
Product Name Commodity
--------------------------------------------
Product #1 Soybean
Product #2 Soybean Meal
Product #3 Corn
Habe ich ein weiteres Feld in dem Formular, genannt "HTS-Ware" ist ein drop-down-zieht die Informationen aus der HTSUS-Tabelle. Dieses Feld ist gesperrt, und ich möchte, dass der Wert automatisch aktualisiert, wenn jemand wählt ein Produkt aus dem Produkt-Bereich. Hier ist die HTSUS-Tabelle:
Commodity HTSUS Value
--------------------------------------------
Soybean 1.1.1
Soybean Meal 2.2.2
Corn 3.3.3
Wenn eine person wählt ein Element in der "Produkte" - Feld zeigt den Namen des Produkts. Sobald Sie wählen Sie das Element aus, ich würde gerne das Feld "HTS-Ware", um auto-update, basierend auf der Commodity-Spalte in den Tabellen, zeigen aber die HTSUS-Wert-Spalte.
Product: Product #2 (Soybean Meal)
HTS Commodity: 2.2.2 (Soybean Meal)
Ich hoffe, das macht Sinn. Ich verstehe, wie man erstellen Sie Makros, die mit unterschiedlichen Bauherren, aber ich bin mir gerade nicht sicher, wie dies zu erreichen. Ich habe versucht, eine AfterUpdate () - makro. Vielen Dank für jede Hilfe im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Weg, es zu tun:
Beginnen Sie, indem Sie eine gespeicherte Abfrage mit dem Namen
HTSUS_by_Product
deren SQL-code istEs wird zu Ergebnissen führen, wie dies
Jetzt auf Ihre Form, nehmen wir an, Sie haben eine combo-box namens
cbxProductName
, bekommt seine Werte aus dem [Produkt-Name] - Feld in der [Produkt -] Tabelle. Wenn Sie die Option "Produkt #1" aus der Liste und anschließendcbxProductName.Text
wird "Produkt #1".Erstellen Sie nun ein Textfeld auf dem Formular, und nennen es
txtHtsus
. SeineLocked
EigenschaftYes
, und geben Sie Folgendes als seineControl Source
Eigenschaft:Nun, in der
After Update
Ereignis für diecbxProductName
Kombinationsfeld-Steuerelement, klicken Sie auf die Schaltfläche mit den Auslassungspunkten[...]
wählen Sie "Code-generator", dann fügen Sie eine.Requery
- Anweisung, um diecbxProductName_AfterUpdate()
Verfahren, wie dieseGeben, die versuchen und sehen, ob es für Sie arbeitet.
Müssen Sie verwenden, mein Favorit: dlookup
http://allenbrowne.com/casu-07.html