Microsoft Access 掲示板

フォームに表示するデータをテーブルデータで絞り込む

5 コメント
views
4 フォロー

商品フォームを開く際、入荷テーブルの商品NO(短いテキスト)に存在するデータで
絞り込みたいです。
式が全然おかしいのはわかっています…
お恥ずかしい限りです。すみませんが宜しくお願いいたします。

DoCmd.OpenForm "F商品", acNormal, "", "商品NO = & T_入荷.商品NO & ", , acNormal
ふせん
作成: 2020/10/15 (木) 12:46:51
通報 ...
1
hiroton 2020/10/15 (木) 14:57:11 df752@f966d

あんまり聞かない要件ですね

DoCmd.OpenForm "F商品", , , "商品NO In (SELECT 商品NO FROM T_入荷)"

多分こんな感じで動くと思います。が、もう少し前後関係があると違う回答が出るかもしれません(あんまり聞かない要件なので)

2
ふせん 2020/10/15 (木) 23:10:57 0029a@1c915

作ってみたのですが、入荷テーブルの内、1件しか表示できませんでした。
ちなみにどういう時に使っているかというと、入荷テーブルに入荷した商品データをインポートするボタンがあり、ボタンを押すとインポートするのですが、同時に今インポートしたデータを商品フォームで開きたいです。

3
ふせん 2020/10/15 (木) 23:28:30 0029a@1c915 >> 2

その後、絞り込みが反映されず通常のF商品が開かれるようになりました。

4
hiroton 2020/10/16 (金) 08:53:15 修正 5cc13@f966d

「F商品」のレコードソースには何を設定していますか?
クエリの場合はそのSQL文をコピペしてください

回答自体には(今のところ)変わりありません
用途の異なるフォームで抽出しようとしているようなので元データから抽出条件が設定されているか、別な抽出処理で上書きされているんじゃないかと思います

5
ふせん 2020/10/16 (金) 11:04:38 0029a@1c915 >> 4

おっしゃるとおり、フォームを開く段階で抽出条件が設定されており、
外したところうまく行きました。
勉強になりました。ありがとうございます。