0

Access 2010 を使用しています。自動化とマクロについてはかなり初心者です。

2 つのテーブル (tblProductReceivedtblBins) と 1 つのフォーム ( frmProductReceived) があります。

のフィールドtblBinsはビンの場所 ( という名前BinLocationID) に対応し、tblProductReceivedテーブルは特定のビンが受け取った製品を追跡します。

必要なのは、フォーム ( ) で特定のビンを選択したときに、tblProductReceivedフィールドPRLocationID( [tblProductReceived].[PRLocationID]) にビンの場所 ( ) が自動的に入力されることです。[tblBins].[BinLocationID]frmProductReceived

これを行う簡単な方法はありますか?私はマクロ/vbaの初心者であり、いくつかのヒント/提案に非常に感謝しています!

また、PRLocationIDフィールドのフォームにはオブジェクトがありません。ユーザーが選択したビン番号フィールドに基づいて、バックグラウンドで更新したい ( [tbl.Bins].[BinID])

tblBins、tblProductReceived、および frmProductReceived の画像は次のとおりです: http://imgur.com/a/0IUHm/ (評判がなければまだ画像を投稿できません)


これが私が持っている構造です:

tblProductReceived は、ビンに保管されたアイテムを記録するテーブルです。

tblBins は、フィールド BinLocationID を含む物理的なドロップ場所 (ビン) のリストです。

BinLocationID は実際には、すべての場所を含む別のテーブル (tblLocations) に対応しています。

しかし、tblBins のフィールドを tblProductReceived のフィールドに単純にリンクすることはできません。遅かれ早かれビンが場所から場所へと移動する可能性があるためです (理由が何であれ、重要ではありません)。これが、[tblBins].[BinLocationID] のコピーを [tblProductReceived].[PRLocationID] にコピーする必要がある理由です。製品は、ビンの場所だけでなく、で降ろされました)。

また、私が設定したフォームには、さまざまなビンへのドロップダウンがあります ([tblProductReceived] の [PRBinID] — (私は tblBins でルックアップ クエリを使用します)。不要です。ビンは既に配置されています。必要なのは、それを適切なテーブルにコピーすることだけです。

私は何かを見落としていますか?

4

1 に答える 1