アクセスのクエリでのレコード件数の取得につ

Writer: admin Type: booksonline Date: 2019-03-06 00:00
アクセスのクエリでのレコード件数の取得についてフォームにサブでクエリ(フォームにするとデータが重くなるので)を表示しています。このサブのクエリのレコード件数をフォームのテキストボックスに表示させたいので元になるクエリでフィールドにレコード件数(全レコード)を追加したいのですが、その方法が分かりません。集計クエリではありませんのでそのカウント方法はなしでお願い致します。件数:count(*)とすると、SQL文(SQL文は全く分かりません)がおかしくなるのか会員IDが関数に含まれてエラー、となります。この方法でなくても、フォームにサブのクエリの件数を表示させる方法があればそれでもかまいません。ご教授ください。共感した0###サブフォームにクエリを表示しているということですか。クエリのデータシートビューなら、ステータスバーにカレントレコード番号/レコード件数というようにレコード件数が表示されますが、それではダメですか。> 元になるクエリでフィールドにレコード件数(全レコード)を追加したいのですが、その方法が分かりません。DCount関数かサブクエリを使うことになりますが、それが逆に重くなる原因になります。(サブクエリの場合、更新できなくなるという弊害もあります。)それ以外に、VBAを使う方法も考えられますが、これも重くなる原因になります。逆に、サブフォームに埋め込むのをフォームにすることで、それほど重くなることはないはずです。フォームはクエリに比べてはるかに機能が豊富です。今後、いろいろ拡張する場合、クエリでは対応できないことが多くなります。私としては、フォームにすることを強く推奨します。ナイス0
###ご回答ありがとうございます。もともと、クエリをフォームのサブフォーム(クエリのまま)したのは、ネットか本かで、フォームにするより、必要ないのであればクエリをそのまま入れた方が重くならないようなことが書いてあったような記憶があってそのためクエリでなんとか出来ないのか悩んでおりました。フォームにしようと思います!ありがとうございました!!!
###なかなかクエリのレコードをメインフォームに入れることができず、せっかくお教えくださったのですが、今回は、フォームにて解決しましたので、hat*****さんをベストアンサーにさせて頂きました。いろいろご教授くださいまして勉強になりました。まだまだ、このフォームを作成するのに質問が出てくるかと思いますのでその時はまたよろしくお願いいたします。###DCount 関数https://support.office.com/ja-jp/article/dcount-関数-f6b5d78b-ad0b-4e42-be7a-11a64acbf3d3知恵袋のバグでリンクが機能しません、ブラウザのアドレル欄にコピーペーストすれば見れます。ナイス0

 

TAG