Wie Sie das update-Feld in einer Tabelle basierend auf Feld in einer anderen Tabelle in MS Access 2010
Guten morgen,
Ich bin entwerfen einer Datenbank in Access 2010, um Inventar zu verfolgen. Es gibt eine Ablage Ort für jedes Element, das erfasst wird. Jedes Produkt wird immer im Zusammenhang mit einem bin, und keine Klasse wird im Zusammenhang mit mehr als einem Produkt (kann aber verknüpft werden mit 0 Produkte). Produkte können zu einem anderen bin, zu jeder Zeit, und ich muss in der Lage sein, um such - /filter - /etc. entweder bin, Standort oder Produkt Namen.
Derzeit habe ich ein Formular erscheint, in mehrere verschiedene Felder für einen Datensatz (Produkt) zu einem Zeitpunkt. Ich habe ein Kombinationsfeld, dessen Kontrolle ist eine Abfrage liefert eine Liste aller leeren Behälter. Diese combo-box wird verwendet, um wählen Sie eine Ablage, Standort für ein Produkt, und aktualisiert die [CurrentInventory].[Bin]
Feld. Wenn [CurrentInventory].[Bin]
aktualisiert wird, möchte ich zwei andere Aufgaben abgeschlossen wie auch:
- Update
[Bins].[AName]
mit dem gleichen Wert enthalten, in
[CurrentInventory].[AName]
wo der Wert[Bins].[Bin]
ist das gleiche wie[CurrentInventory].[Bin]
. - Klar den vorherigen Wert von
[Bins].[AName]
in dem Datensatz
[Bins].[Bin]
gleich dem vorhergehenden Wert des
[CurrentInventory].[Bin]
. Das ist so der frühere bin-wird sich zeigen, wie leer und verfügbar für ein anderes Produkt.
Ich bin nicht sehr erfahren mit Access noch nicht, und haben nur begrenzte Erfahrung mit Makros und VB, also ich Schätze alle Vorschläge!
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Access 2010 (und neuer) können Sie erreichen Ihr Ziel durch die Verwendung eines After-Update-Ereignis-gesteuerte Daten-makro auf die [CurrentInventory] Tabelle:
Weitere Informationen zu Daten-Makros, siehe
Erstellen Sie eine Daten-makro
[AName]
vor ein Schacht ausgewählt, der auf neue Rekorde? Ich habe versuchtNz([AName],0)<>0
als eine Gültigkeitsregel auf dem Feld Bin in form, aber das hat nicht funktioniert. Ich habe versucht, das hinzufügen einen Schritt Voraus zu deinem makro, was auch nicht funktioniert hat:If IsNull({CurrentInventory].[AName]) Then Raise Error Error Number (001) Error Description (Please enter a name before selecting a bin.) StopMacro
Was sollte ich anders machen?Required
- Eigenschaft des Feldes aufYes
. Würde das ausreichen?Required
=Yes
in der Tabelle definition?