2016-06-19 3 views
0

私はパラメータクエリ(日付aと日付bの間)に基づいて複数のアイテムフォームを持っています。私はフォームの下部に無制限のフィールドtestは、フィールドdaysが5より大きいすべてのレコードのカウントを含むことを望みます。vbaコードの基準でカウント

私は以下の簡単なコードを書いていますが、答えは0です。 any_fieldは文字通りあなたのクエリ内の任意のフィールドである

test = DCount("any_field","parameter_Query","days > 5") 

parameter_Queryはあなたのデータを取得するために使用クエリがあるとdays > 5がいることを満たすだけのフィールドを返すための条件である:

Private Sub test_DblClick(Cancel As Integer) 

    Dim n As Integer 

    For n = 1 To 10 
     If days.Value > 5 Then 
      test = test + 1 
     End If 
    Next n 

End Sub 
+0

'test'変数は日数を返すために使用されないので、ところで、「日」とは何ですか?コレクション? –

+0

フォームにあるすべての項目を参照しておらず、「Maciej Los」が指摘しているように 'test'値で何も更新していないようです。そして、 'test'はどのようなデータ型となりますか?これからは 'Option explicit'を使うことを強くお勧めします。 – Miqi180

+0

[DCount](http://www.techonthenet.com/access/functions/domain/dcount.php)の機能はどうですか? –

答えて

0

これを試してみてください調子。集計関数DCount()は、返されるフィールドのカウントを行います。私はこれが役立つことを願っています

関連する問題