Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


358 / 9994 ←次へ | 前へ→

【12949】Re:dcount関数について
回答  かるびの  - 16/2/19(金) 4:06 -

引用なし
パスワード
    書き忘れです。


 クエリの演算フィールドでDCount関数やDSum関数など、D系関数と呼ばれる関数を使うと、
クエリがものすごく重くなります。
 つまり、クエリを開こうとしても、クエリがなかなか開いてくれないということになります。

 どのくらいクエリが重くなるかは、パソコンの性能や、各テーブルのレコードの件数次第なので、
何とも言えませんが、
私の認識としては、クエリでD系関数は使ってはいけないと考えています。


>ここで、社員ごとに継続中の案件数を計算するクエリをつくりたいのですが、そのクエリで社員名などを編集できやるようにしておきたく、
 解説本などを読むと、クエリでレコードを編集するということが堂々と書いてありますが、
クエリで編集するというのはデータベースの使い方として外れています。

 エクセルでは、データの保存、データの計算、データの表示、データの入力・訂正、データの印刷
を全てワークシートでやってしまいますが、
アクセスでは、それら別々のオブジェクトで行います。
 データの保存はテーブル、データの計算はクエリ、データの表示とデータの入力・訂正はフォーム、データの印刷はレポートです。

 確かに、テーブルやクエリでも、データの表示や入力・訂正はできますが、
それは本来の使い方ではないので、人間にとっての使いやすさを追求することができません。


 今回の場合、メイン/サブ形式のフォームを使うことができるかもしれません。

 メインフォームには、社員テーブルのデータを表示するようにし、
サブフォームには、集計クエリを表示するようにし、
メインフォームとサブフォームとを社員IDでリンクさせます。


 ただ、どこかの掲示板での回答のため、途中までサンプルを作ってみたのですが、
メインフォームをデータシートにした場合は、思い通りにならなかったんですね。
 メインフォームを帳票フォームにしたら、どうだろうかとも思うのですが、
こちらの方は未実験です。


 とはいえ、クエリから入力した方が人間にとって使いやすいということも考えられるので、
メイン/サブ形式のフォームがベストだとは言い切れませんけどね。

167 hits

【12944】dcount関数について ささや 16/2/18(木) 13:52 質問[未読]
【12948】Re:dcount関数について かるびの 16/2/19(金) 3:46 回答[未読]
【12949】Re:dcount関数について かるびの 16/2/19(金) 4:06 回答[未読]
【12950】Re:dcount関数について ささや 16/2/20(土) 10:26 お礼[未読]

358 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free