2016-11-16 4 views
0

Accessには開始日と終了日のクエリを並べ替えるフォームがあります。 4つの異なるボタンA、B、C、Dがあり、それらの横に4つのテキストボックスがあります。これらのボタンのそれぞれは、指定された日付内にクエリを実行します。私は4つのすべてのクエリのレコードを数えるCountという別のクエリを作成しました。 FieldA、FieldB、FieldC、FieldDという4つのフィールドがあります。制限付きフォームカウントがテキストボックスのMS Accessに表示されません

このCountクエリをフォームのレコードソースとして作成し、フィールドA、フィールドB、フィールドC、フィールドDを4つのテキストボックスに追加しました。フォームビューに戻ったり、フォームをリフレッシュすると、4つのテキストボックスに0 as a valueが書き込まれます。カウントクエリでは、値は20, 25, 56, 97です。

これは機能しない可能性があります。テキストボックスに値が表示されないのはなぜですか?

+0

クエリのSQLとボタンコードはどこにありますか?私は、クエリ名、テーブル名、またはフィールド名としてCOUNTを使用しません。予約語です – dbmitch

答えて

0

問題を再現しようとすると、フォームにレコード数が正しく表示されます。
私はいくつかのテーブルに基づいて4つのクエリを持っている、と私は、次のSQLでカウントクエリを作成:

SELECT DCount("*","Query1") AS FieldA, 
DCount("*","Query2") AS FieldB, 
DCount("*","Query3") AS FieldC, 
DCount("*","Query4") AS FieldD; 

その後は、このカウントクエリに基づいてフォームを作成し、結合形態は、正しく値を表示します。

私は1つのバインドされていないフォームを取得し、レコードソースをクエリに設定し、FieldA、B、C、Dにいくつかのテキストボックスをバインドしました。結果は正しく表示されました。

私があなたの問題から推測できる唯一の事は、あなたのカウントクエリーが正しいとは限らないことです。

+0

作成したCountクエリはDCountを使用します。カウントするレコードが4000を超える場合は非常に遅いです。 DCountを使用するために多くのパフォーマンス上の問題が発生します。そのため、Boundベースのフォームに移行し、Count(*)を使用して類似のクエリを使用しましたが、これらのフィールドをフォームにドラッグすると、彼らは私に0値を与える –

関連する問題