Microsoft Access 掲示板

フォームのフィルターをクエリに反映可能? / 5

19 コメント
views
4 フォロー
5
hiroton 2024/05/08 (水) 09:54:06 d241b@f966d

ACCESSのクエリは実体はテキストデータです
クエリのビューの切り替えでSQLビューを表示すればSQL記述を確認できます
SQLビューであればテキストのコピペができるのでいろいろ捗ります

クエリデザインで作成したものをSQL表示してみる、または、SQLコピペしたものをクエリデザインで確認するなどすると理解が進むと思います(クエリを保存すると自動整形される/されてしまう点には注意が必要です)


hatenaさん記述のMe.Filterは抽出条件入力用フォームのフィルター(文字列)をフォームのモジュール内から参照しています
流れ的には、フォームのフィルター文字列を使って新たなSQL構文を作成し、それを基に新たなクエリを作成しています。Excelへのエクスポートの前に毎回クエリを作り直すイメージですね
クエリそのものがMe.Filterを扱えるわけではありません


Q_Dummyに関する注意点としては、ぱっと見それが何者か分からないということです。また、条件抽出用のフォームと依存関係にあるのに、ナビゲーションウインドウから直接開けてしまう(クエリを開いた場合のデータの正しさが保証されていない)という問題があります

ACCESSで作るシステムにどこまで要求するか?仕様と開発コストからどの程度まで妥協するかというところですが、開発(プログラミング)の原則から見ると推奨されない構造を取ることになります

通報 ...