2016-08-24 9 views
1

複数のレポートを持つさまざまな職業コースのデータベースを作成しています。これらのレポートでは、コースを修了した人の割合を示したいと思います。これを達成するには、2つの異なるクエリからのデータが必要です。 1つのクエリには、すべての従業員の名前が含まれています。 2番目のクエリには、特定のコースを修了した人の名前が含まれています。私が必要とするものを達成するための最良の方法は何でしょうか?アクセスレポートでのカウント

アクセスにはCount()機能があります。しかし、私はどのように2つの異なるクエリからデータを取得するのか分からない。簡単な参照のために私は流れる名前を使用すると言う。 qryAllEmployeesには、個人の番号と名前が含まれています。 QryCourseCompletedには、完了の名前とデータが含まれます。レポートにはrptCompletedという名前が付けられています。このレポートには、コースを修了した従業員の割合を示すフィールドが含まれています。

誰かが私を助けてくれることを願っています。追加情報が必要な場合は教えてください!あなたの時間とeffordに事前に感謝!

joeri

答えて

2

このようなデータを直接、例えば、レポートでは、Domain Aggregate関数を使用します(少しスクロールします)。

あなたの場合:DCount()

= DCount("*", "QryCourseCompleted")/DCount("*", "qryAllEmployees") 

は、レポートテキストボックスのコントロールソース(形式はパーセント)として機能する必要があります。

+0

申し訳ありませんが、遅い応答のために、他の仕事に巻き込まれました。しかし、それは私のために働くdoesnt。私は私のテキストボックスのコントロールのソースフィールドにあなたのコード '= DCount( "*"、 "QryCourseCompleted")/ DCount( "*"、 "qryAllEmployees")'を置く。入力した式に無効な構文が含まれています。オペランドまたはオペレータを省略したか、無効な文字またはコンマを入力したか、または引用符で囲んでいないテキストを入力しました。あなたが私を助けてくれることを願っています!前もって感謝します! –

+1

@ J.Rommers:米国以外のバージョンのAccessを使用する場合は、DCount呼び出しで '、'の代わりに ';'を使用する必要があります。 – Andre

+0

Cool。これは、将来のために覚えておくべきことです(SOやそれ以外のソリューションを適用する場合など)。フォームとクエリのデザインでは、 ';'はリスト/引数の区切り文字です.SQLビューとVBAでは '、'です。しかし、それはローカリゼーションです... – Andre

関連する問題