Microsoft Access 掲示板

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

19 コメント
views
4 フォロー
14
hiroton 2024/05/09 (木) 17:58:08 7f972@f966d

どういうときにDAOが必要か

大抵はクエリによる代替手法がありますね。データベースというのはそういうものなので

たとえば、今回の例でなら、既に回答した部分ですが、機能が一か所にまとめられるというのはそれだけでメリットになります(データベース的なメリットではないですが)

また、出力先のExcelの書式が決まっていて特定の位置に出力したいなんていうときには、「貼り付け先を指定できる」や、それこそ「レコード、フィールドごとに出力先を指定できる」というような細かい作業ができます(これも、データベースではないモノを相手にする場合という視点ですね)

そのほか、よくありそうなのは、ACCESSで連番を使いたいなんて場合があります
グループ毎連番を自動入力する関数(hatena chipsさん)
クエリだけでも実現可能ですが、データの量によってはより高速な手法が望まれることがあります
基本的にACCESSはデータを縦方向に処理するのを苦手とするので、「前後のレコードの関係性から何かの処理をする」様な場合はDAOのほうが向いていることがあります

あとは、データ処理を伴いつつ複数のレコードを処理する必要が出る場合なんかも、都度クエリを実行するよりはDAOの処理を組んだほうが良くなったりします
例えば、生産管理を考えたとき、在庫管理をしつつ、不足分は発注するのような処理は状態によるパターンが複数あり、クエリだけで処理をするのは難しくなったりします

通報 ...