- ベストアンサー
DCountはそんなに負荷がかかるのでしょうか?
アクセス2010です。 テーブルは10000レコードあり そのレコードをVBAでループしているのですが そのループの中にDCountで数を取得するコードを入れると 凄く動きが遅くなります。 フリーズして応答なしになります。 DCountはそんなに負荷がかかるのでしょうか?
- IQNATEQQMP
- お礼率97% (67/69)
- オフィス系ソフト
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは Sqlでカウントするものと比較してみては? Select Count(フィールド名) ~ From ~ Where 条件文
関連するQ&A
- DCount 0が返ります。
アクセスvbaで テーブルで該当の文字を抽出後のレコードの数を取得するしたいのですが 数 = DCount("[番号]", "T全て", "[分類] = '" & str分類 & "'") 数 = DCount("*", "T全て", "[分類] = '" & str分類 & "'") どちらも0が返ります。 str分類には、分類フィールドに必ず存在する文字列が入っています。 手作業でテーブルにフィルタをすると ちゃんとレコード数が見えるのですが DCountの何が間違ってるのでしょうか?
- ベストアンサー
- その他MS Office製品
- DCount 型が一致しません。(Error13)
アクセスVBAです。 テーブルで 2016年から始まるレコードの数を数えようと Debug.Print DCount([フォルダ名], "フォルダ名", "[フォルダ名] = '2016年*'") としたのですが、 型が一致しません。(Error13) になります。 レコードに該当文字が含むレコード数を取得するの方法を教えてください。
- ベストアンサー
- オフィス系ソフト
- DCountでテーブルのレコード件数を取得するには
アクセスのテーブル1に何件レコードがあるかをvbaのDCountで取得したいのですが Sub a() MsgBox DCount("テーブル1") End Sub すると、引数は省略できません。(Error 449)になります。 フィールドは件数あり、レコードが入ってたり入ってなかったりするし、主キーはありません。 アクションクエリの削除クエリですべてのレコードを削除したりするので レコード件数が0件なのか、レコードがはいってるかをDCountで取得できればなー と思うのですが、どうすればいいでしょうか?
- ベストアンサー
- オフィス系ソフト
- フィルタ後のテーブルのレコード数を取得したい
アクセスvbaです。 フィルタ後のテーブルのレコード数を取得したいのですが Debug.Print DCount("[フィールド1]", "テーブル1") だと、フィルタ前の数が取得されてしまいます。 フォーム1にテーブル1を紐付けて、 更にフィルタをしているのですが、 元のテーブル1のレコード数が10として、 フィルタ後が3なら、3を取得するVBAコードを教えてください。
- ベストアンサー
- オフィス系ソフト
- Access DCOUNTの意味
Access DCOUNTの意味 http://okwave.jp/qa/q3078359.html テーブルで重複があったものを除外したデータが欲しいと思い検索した結果上記のURLがヒットしました。 ページには、 Sum(1/DCount("*","TABLE1","ID='" & [ID] & "'")) という関数がありますが、ここの意味がわかりません。Dcountの意味は理解しました。 ただ、Sum(1/DCOUNT の意味がわかりません。 サイトに解説がかいてあるのですが・・・私には理解できません。 例えば、[ID]には001と002のIDコードがあるとします。 001には3レコード、002には2レコードあるとします。 DCOUNTで3という結果と2という結果を得られると思います。 よって、SUM(1/3 + 1/2) というように読み取れてしまいました。 上記だと2という値が取得したいのですが、私はどこを勘違いしているのでしょうか?
- ベストアンサー
- その他(データベース)
- vba DCount
アクセスです。 int数 = DCount("[番号]", "Q内容", "[画像のパス]" <> Empty) このコードはおかしいですか? クエリQ内容の中の、画像のパスフィールドがないレコードの数をカウントしたいのですが、 実際は、画像のパスフィールドがEmptyではない数は、30件あるのに、 上記のコードを通すと、Q内容の全てのレコードの件数が返ります。 何故でしょうか?
- ベストアンサー
- オフィス系ソフト
- Access2000 Dcountの使い方
レコードソースはフォームのOpenイベント時に設定してる非連結レポートです。 レポートフッターでの集計を行いたいのですが、まず、1)Dcountでいいのかどうか、2)Dcountの使い方、をおしえてください。 【実現したいこと】レコードソースのフィールドには1~5の数値がランダムに入っている。レポートのフッターにテキストボックスを5個追加して、それぞれにそのフィールドのレコードセット全体での5の数、4の数・・・、を表示したい。 AccessのヘルプでDcountを調べたのですが、引数の意味がまったく???なのです。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ACCESS2000でDCount関数の使い方
ACCESS2000で更新クエリの質問です。 先日同様の質問をさせていただきましたが、その後うまくできないところがあったので再度質問させていただきました。 内容は、フィールドの値のカウントを集計し、更新クエリを使用してデータを更新するという内容です。 前回の質問でDCount関数を用いて下記のとおり実行するとできるとのことでしたが、条件が複数ある場合どのように記述すれば いいのかを教えて下さい。 条件は、 (1)年月 =Aテーブル.年月 (2)コード=Aテーブル.コード (3)区分 =Aテーブル.区分 <こんな感じで実行しようとしたのですがうまく動きません> UPDATE Bテーブル SET" カウント数1 = DCount('区分','Aテーブル','[A年月]=[B年月] And [Aコード]=[Bコード] And [A区分]='001'') カウント数2 = DCount('区分','Aテーブル','[A年月]=[B年月] And [Aコード]=[Bコード] And [A区分]='002'') やりたいことは下記のとおりです。Aテーブルを集計しBテーブルの個数にAテーブルの個数の合計値を更新する。 <Aテーブル> A年月 Aコード A区分 200807 9991 001 200807 9991 001 200807 9991 001 200807 9991 002 200807 9991 002 <Bテーブル> B年月 Bコード Bカウント数1 Bカウント数2 200807 9991 0 0 ↓↓↓更新後 <結果:Bテーブル> B年月 Bコード Bカウント数1 Bカウント数2 200807 9991 3 2 ↑ ↑ (Aテーブルの区分='001' (Aテーブルの区分='002' を集計した結果) を集計した結果)
- ベストアンサー
- その他(データベース)
- フィルタ後のフォームの件数の取得の仕方
あくせすです。 テーブルを元にフォームにデータを表示させているのですが 元データのテーブルのレコード数が100件だとして 今フォーム上で手作業でフィルタをかけて表示しているレコード数が20件だとしたら、 この20件と言う数をVBAで取得する方法を教えてください。 DCountだと、元テーブルの全てのレコード数(フィルタ前)が取得されてしまいます。
- ベストアンサー
- オフィス系ソフト
- 数じゃなくてレコードが存在するかどうかを取得したい
アクセスです。 数じゃなくてレコードが存在するかどうかを取得したいのですが myStr = DSum("[日付]", "T食べ物", "[日付] = #2016/07/19#") をすると、85140が返ります。 DSumではないメソッドを使うのだと思いますが テーブルにレコードが存在するかどうかを取得するVBAコードはありますか? myStr = Nz(DSum("[日付]", "T食べ物", "[日付] = #2016/07/19 #"), "無し") でなしは取得できましたが やりたいのはこういう事じゃないです。
- ベストアンサー
- オフィス系ソフト
お礼
回答ありがとうございました。