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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
DCOUNT関数がなぜかカウントしない
Excel(エクセル)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
access・カウント結果がゼロでも、「0」を表示させるには?
その他(データベース)
-
-
4
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
5
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
6
ACCESS DCOUNTの抽出条件について
Access(アクセス)
-
7
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
8
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
9
Access クエリの結果が0件だった場合、エラーを表示させる方法
Access(アクセス)
-
10
Access レポートの文字間を設定したい
PowerPoint(パワーポイント)
-
11
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
12
ACCESSでクエリを作成したら「式が複雑すぎます。」の表記が…
その他(データベース)
-
13
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
14
アクセスVBAのMe!と[ ]
Access(アクセス)
-
15
Accessの条件付き書式設定で、複数の条件が一致した時の書式を設定したい
その他(Microsoft Office)
-
16
vbaで「最前面に」とする方法は?
Access(アクセス)
-
17
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
18
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
19
ACCESSのMax(Min)関数使用方法
Access(アクセス)
-
20
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
腕を見たら黄色くなってる部分...
-
彼女のことが好きすぎて彼女の...
-
中出しをするとお腹が痛い・・・。
-
白血球が多いとどんな心配があ...
-
勃起する時って痛いんですか? ...
-
尿検査の前日は自慰控えたほう...
-
検便についてです。 便は取れた...
-
これって喉仏ですか? 私は女性...
-
尿検査前日に自慰行為した時の...
-
精子が黄色?
-
EXCELで条件付き書式で空白セル...
-
小数点以下を繰り上げたものを...
-
精子に血が・・・
-
納豆食べた後の尿の納豆臭は何故?
-
2つの数値のうち、数値が小さい...
-
舌の裏の痛みのないプツプツの...
-
鏡についてです。自分の体型を...
-
リンク先のファイルを開かなく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
中出しをするとお腹が痛い・・・。
-
麻疹風疹の抗体検査結果につい...
-
エクセルでエラーが出て困って...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
精子が黄色?
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
健否~書類の書き方~
-
甲状腺が腫れているが血液検査...
-
はしかの抗体検査は何科の病院...
-
テスターで断線を調べる方法教...
おすすめ情報