Microsoft Access 掲示板

フォーム上の非連結テキストボックスからのレコード呼び出し

2 コメント
views
4 フォロー

こんにちは。

既に作成されたmdbの解析をしています。
顧客フォームというフォームがあって、このフォームは顧客テーブルの更新を行っています。

顧客フォームのレコードソースは顧客テーブルで、ここにあるテキストボックスは全てこのテーブルとリンクされています
この顧客フォーム上に一つだけ非連結の顧客コードが置いてあって
この非連結の顧客コードを入力すると、その顧客コードと同じレコードがこのフォームに呼び出され、編集、更新ができます。
この非連結の顧客コードの更新後処理にはme.requeryとだけあり
非連結の顧客コードをかえるたびに、それにあったレコードが毎回呼び出されます。

今回、商品テーブルでも同様の処理がしたく、この顧客フォームをコピーして商品テーブルと商品コードで
同じものを作成したのですが、レコードが呼び出されません。

そもそも、requeryだけで呼び出されている現状も少しよくわかっていないのですが
特に難しい記述はなく、現在顧客フォームは理想通りに動いています。

この動きについてご教授いただけないでしょうか?
宜しくお願いいたします😥

aya
作成: 2023/09/09 (土) 22:12:49
通報 ...
1

この非連結の顧客コードを入力すると、その顧客コードと同じレコードがこのフォームに呼び出され

この時レコード数はいくつありますか?
1つならフィルターが、複数あるならレコードの移動(+検索?)が実行されています
me.requeryだけで動いているならフィルターだと思いますが

フィルターを保存する

Accessフォームでフィルターを使って特定のレコードのみ表示する方法(工場エンジニアのAccessスキルさん)

フィルターを動的に設定する場合はよくVBAを使いますが、たいていは「フォームのプロパティを変更する」として実装されます。なので、そもそもフォームそのものに保存できるようなフィルターであれば、わざわざVBAで記述する必要はなく、読みこみなおし(me.requery)だけでフィルターを適用することができます

2

おはようございます

返信ありがとうございます
まさにそれでした!フィルターでした
1日謎に振り回されていたので助かりました

解決しました
ありがとうございます!!