2016-08-24 73 views
1

我正在爲多個報告創建不同工作課程的數據庫,在這些報告中,我想展示完成該課程的人的百分比。爲了達到這個目標,我需要兩個不同查詢的數據。一個查詢包含所有員工的姓名。第二個查詢包含完成某個課程的人員的姓名。什麼是最好的方法來實現我所需要的?在訪問報告中計數

我知道在訪問中有一個Count()函數。但我不知道如何從兩個不同的查詢中獲取數據。爲了便於參考,可以說我使用流動的名字。 qryAllEmployees包含fiels個人號碼和姓名。 QryCourseCompleted包含完成的名稱和數據。該報告名爲rptCompleted,該報告包含一個字段,我希望顯示完成該課程的員工的百分比。

我希望有人能幫助我。如果需要更多信息,請告訴我!預先感謝您的時間和精力!

Joeri

回答

2

要直接使用這些數據作爲控制源,例如,在報告中,使用Domain Aggregate函數(向下滾動一點)。您的情況:DCount()

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

應該用作報表文本框的控件源(格式爲百分比)。

+0

對不起,遲到的迴應,陷入其他工作的東西。但它不適合我。當我把我的文本框的控制源字段中的代碼'= DCount(「*」,「QryCourseCompleted」)/ DCount(「*」,「qryAllEmployees」)''。它告訴我以下_您輸入的表達式包含無效語法。你省略了一個操作數或操作符,你輸入了一個無效的字符或逗號,或者你輸入的文本沒有用引號包圍。希望你願意幫助我!提前致謝! –

+1

@ J.Rommers:如果您使用Access的非美國版本,則可能需要在DCount調用中使用';'而不是'''。 – Andre

+0

很酷。這是一個需要記住的事情(例如,當您應用在SO或其他方面找到的解決方案時):在表單和查詢設計中,''是您的列表/參數分隔符,而在SQL視圖中,VBA是'','。有點煩人,但這是本地化... – Andre