2017-10-18 18 views
0

DCount()関数を使用してテーブルからカウントを返そうとしています。私の問題は、常にNULL値を返すことです。DCount()VBAで常にNull値を返す

正確なカウントを返すようにこのVBAステートメントを書き直す必要がありますか?

ReturnedCount = DCount("CountOfItems", "[__TestTable]", "NameOfItem = " & ItemName) 
Debug.Print ReturnedCount 

答えて

1

NameOfItemは文字列を意味します。文字列をパラメータとしてD関数に渡すときは、文字列を単一引用符で囲む必要があります。クエリのパラメータとして渡すのと同じです。

ReturnedCount = Dcount関数あなたのD-機能をテストするために、イミディエイトウィンドウを使用した( "CountOfItems"、 "[__TestTable]"、 "NameOfItem = '" & ItemNameの& "'")

が簡素化されますデバッグ

enter image description here

+0

これは私にコンパイルエラーをもたらします。予想される式エラー – IcyPopTarts

+0

二重引用符がありませんでした。 –

+0

私はコードをステップ実行し、Debug.Print ReturnedCountを使用するとEmptyです - そして重要なのはCountOfItemsがNumberであり、NameOfItemが略語です – IcyPopTarts

0

あなたが使用する必要があります。

On Error Goto 0 
ReturnedCount = DCount("*", "[__TestTable]", "NameOfItem = '" & ItemName & "'") 

それ意志少なくともリターン0(ゼロ)...テーブル名とフィールド名が正しいかどう。

+0

まだ空を表示しています – IcyPopTarts

+0

エラー処理がある場合を除き、これは不可能です。それを削除する - 編集を参照してください。 – Gustav

関連する問題