2016-07-11 32 views
0

對於這個練習,我有兩張桌子。訪問 - 表中的DLookup字段?

表AEmployee Record表BTimesheet Record

Timesheet Record告訴我哪個員工已經輸入了多少小時的工作以及其他不重要的信息。

我需要知道的是我們可以在該條目上爲那些小時計費多少錢?


我有一個每小時收費在Employee Record設置 - 但是,我並不完全確定如何在拉這些信息。在一個完美的世界中,我只需將一個DLookUp放入一個單元格中(在單個條目中將「小時比率」與「小時比例」一起放入一個單元格中),最終計算的單元格將使這兩個單元格相乘。

我也可以在Timesheet Record,在Employee Record乘以「時薪」,從「時間」做一個計算單元,但我不知道我怎麼會結果限制爲記錄的特定的員工在Timesheet Record

任何幫助將不勝感激。

PS:使用Access 2010中

+0

我有點困惑,你想只是乘以每小時費率*小時和存儲的地方?如果是的話,你想在哪裏存儲這個? – Michael

+0

它實際上與表格中的計算字段相似,其中字段C =字段A *字段B,但顯然具有上述進一步的複雜性。 –

+0

Dlookup更適合在表單控件中使用。在SQL中使用['Group By'](http://www.w3schools.com/sql/sql_groupby.asp)子句更高效。和[聚合函數](http://www.w3schools.com/sql/sql_functions.asp),相當於'DLookup'的SQL。你需要['加入'](http://www.w3schools.com/sql/sql_join.asp)表格。記錄每個員工的小時數據,以及['sum'](http://www.w3schools.com/sql/sql_func_sum.asp)。這是很好的運動,去爲它! – marlan

回答

1

創建一個選擇查詢,你加入 TableA.Id上TableB.EmployeeId,集團通過 TableA.Id和TableB.ProjectId和總和表B當作計費小時。

這個計費小時乘以HourlyRate作爲BillingAmount。

+0

嗨古斯塔夫。不幸的是,我比Access更擅長基於Excel,我不得不跳槽爲我的工作場所添加一些東西。你能否更詳細地定義上述內容?它是Timesheet Record表中的一個額外字段,還是一個完全涉及Timesheet和Employee Record表的新聯合查詢? –

+0

這是一個新的查詢。如果您是Access的新手,請瀏覽教程,因爲Access不是電子表格。 – Gustav