![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
> DCount("[" & ColName & "]", "test", "[" & ColName & "] = '" & ColName & "'")
これは何を得たいのでしょう。
ColName = "あああ" なら
DCount("[あああ]", "test", "[あああ] = 'あああ'")
になると思いますが、添付された図内に [あああ] = 'あああ' は無いですね。
単に
DCount("[あああ]", "test")
であれば、図の見えている範囲では 5 が返ってくると思いますが・・・・
No.2
- 回答日時:
先日はねぎらいのお言葉を戴き、ありがとうございました。
http://oshiete.goo.ne.jp/qa/7900814.html
さて、本題ですが・・・
テキスト型のフィールドを絞り込み条件としたDCount関数
では、確かに第3引数は「[フィールド名]='検索文字列'」に
なることが多いですが、それ以外の形を使用する場面も
あります。
今回提示されたコード上の式から私が推測する、「想定した
式」に近く、かつ「意図した(と思われる)結果」が得られるのは、
以下に示す式です。
但し、Accessでテキスト型のフィールドを作成したときに
既定の値となる「Null」は特殊な値で、「=」では同じ値か
どうかの判定ができません。
(イミディエイトウィンドウで「?Null=Null」の結果を確認する
と、「True」ではなく「Null」が返ります)
PVTETEJPB8さんが、この点をどう想定していたかによって
「意図した結果」も変わるため、以下のように、結果が
異なる2通りの式が考えられます:
a) Debug.Print DCount("[" & ColName & "]", "test", "[" & ColName & "]=[" & ColName & "]")
b) Debug.Print DCount("[" & ColName & "]", "test", "Nz([" & ColName & "])=Nz([" & ColName & "])")
上記の2つの式のうち、
a)の場合は『あああ』の値が「Null」以外のものの全件数が、
b)の場合は『あああ』の値に関係なく、テーブルの全件数が、
それぞれ返されます。
(第2引数を省略したNz関数では、対象がテキスト型なら
空文字("")、数値型の場合は「0」に変換されます。
Nullと違い、「""=""」の比較結果は、通常の文字列と
同様に「True」となるため、テーブルの全件数がカウント
される結果となります)
但し、上記の結果を得たい場合、通常はそれぞれ以下のように
「第3引数を省略した式」を使用します:
a) Debug.Print DCount("[" & ColName & "]", "test")
または
b) Debug.Print DCount("*", "test")
http://office.microsoft.com/ja-jp/access-help/HA …
(ページ中ほどの「+ヒント」(青文字の折り畳み)以降を特に参照)
・・・以上、長くなりましたが、参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAの繰り返し処理表記と複数の処置条件について 1 2023/01/23 20:08
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) VBA シート上にドロップダウンリストを作り、予め指定値をセットしたいのですが 1 2023/03/25 15:15
- Excel(エクセル) エクセルで同じ数字同士を自動で線で結ぶVBAを教えてください 6 2022/04/26 23:13
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Visual Basic(VBA) このマクロの説明文を教えてほしいです。 1 2023/01/12 09:17
- Visual Basic(VBA) Excel VBA でデータ転記について 1 2023/03/07 19:11
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
DCOUNT関数がなぜかカウントしない
Excel(エクセル)
-
ACCESS DCOUNTの抽出条件について
Access(アクセス)
-
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
-
4
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
5
Access サブフォームでの選択行の取得
その他(データベース)
-
6
ACCESSでクエリを作成したら「式が複雑すぎます。」の表記が…
その他(データベース)
-
7
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
8
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
9
アクセスVBAのMe!と[ ]
Access(アクセス)
-
10
access・カウント結果がゼロでも、「0」を表示させるには?
その他(データベース)
-
11
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
12
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
13
falseとtrue 0,1,-1 の意味が知りたいです
PowerPoint(パワーポイント)
-
14
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
15
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
16
ACCESSで値を代入できないとは?
Visual Basic(VBA)
-
17
FindFirst を複数条件で検索
Visual Basic(VBA)
-
18
AccessのDCOUNT関数のcriteria
Access(アクセス)
-
19
IIF関数の使い方
Visual Basic(VBA)
-
20
Msgboxにテーブルのレコードを表示させたい。
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
彼女のことが好きすぎて彼女の...
-
白血球が多いとどんな心配があ...
-
アクエリアスが苦く感じる
-
精子が黄色?
-
これって喉仏ですか? 私は女性...
-
精液の落とし方を教えてください
-
精子に血が・・・
-
中出しをするとお腹が痛い・・・。
-
エクセル指定した範囲からラン...
-
故意に自分で気絶する方法って...
-
聞き返しが多い人って、なんら...
-
風俗店へ行く前のご飯
-
電動のネッククーラーは空港の...
-
甲状腺が腫れているが血液検査...
-
ミルクティーが好きなのに気持...
-
ボタン電池の付いていないマザ...
-
検便の送り方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
白血球が多いとどんな心配があ...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
精子が黄色?
-
EXCELで条件付き書式で空白セル...
-
至急!尿検査前日にオナニーし...
-
これって喉仏ですか? 私は女性...
-
中出しをするとお腹が痛い・・・。
-
甲状腺が腫れているが血液検査...
-
2つの数値のうち、数値が小さい...
-
尿検査前日に自慰行為した時の...
-
EXCELで式からグラフを描くには?
-
小数点以下を繰り上げたものを...
-
ある範囲のセルから任意の値を...
-
口の中に黒い血の塊
-
【Excelで「正弦波」のグラフを...
-
エクセル指定した範囲からラン...
おすすめ情報