2016-04-22 91 views
0

我試圖在Access 2010中創建數據庫,並且遇到了一些問題。我目前有兩張桌子,EarlyStageListResults & ESDailyTotals。每個表格都有一個名爲Records的字段,其中ESDailyTotalsEarlyStageListResults中多個條目的摘要。我需要做的是將ESDailyTotals中的Records字段作爲EarlyStageListResults中多個Records字段的總和。例如,假設下面的記錄EarlyStageListResults根據Access DB中另一個表中的多條記錄計算字段值

Date   Records 
4/22/16  2000 
4/22/16  3000 
4/22/16  1500 
4/21/16  1200 
4/21/16  2700 

ESDailyTotals記錄應該是:

Date   Records 
4/22/16  6500 
4/21/16  3900 

我知道這可以在以後通過VBA和形式的事件來計算,但最佳我想希望能夠在EarlyStageListResultsRecords字段中的任何一個發生更改時立即更新。看起來好像有一種方法可以使用訪問宏編輯器(不知道名稱,但是可以通過一系列組合框而不是通過VBA創建宏的工具),但我從來沒有得到過對使用該工具的理解,所以一直依賴Forms和VBA。基本上,如果在更新字段時觸發事件,並且可以像使用Access窗體一樣將VBA代碼輸入到該事件處理程序中,那麼我可以使用DLookup或SQL語句來執行此操作,但我不想這樣做,不知道如何獲取該事件處理程序。

這一切都需要在Access本身內完成,我不能使用外部程序來更新Access數據庫文件中的記錄。這是爲了工作,並且(至少正式的)任何定製程序都是一個很大的禁忌。 :)

在此先感謝大家!

回答

1

你讓這種方式太複雜了。你只需要一個表,被定義爲

select Date, sum(Records) as Records from EarlyStageListResults 
group by Date 

名稱查詢ESDailyTotals數據庫視圖(稱爲在Access查詢,我認爲)。

+0

這將不會更新該字段,但對嗎?我需要它們的原因總計是需要使用每天的總數進行計算。我以前用不同的形式工作,我想要做的就是簡化它。之前的版本將這兩個表格組合爲一個表格,並且它以這種方式工作,但是然後我需要每個列表大約10個字段,並且如果列表名稱更改,那麼我必須進入並更改字段,這意味着之前數據訪問困難得多。我正在努力使其更適合未來的變化。 –

+0

'這不會更新該字段?'我不知道這意味着什麼,或者你指的是什麼領域。這是一個查詢,它將在每次訪問「ESDailyTotals」時即時計算總計。 –

+0

我需要將計算結果存儲在「ESDailyTotals」報告字段中,以便在稍後的計算中對其進行訪問。有一個名爲'PercentTotal'的字段,用於存儲特定列表每天包含的所有帳戶的百分比。如果某一天總共有6000個帳戶,而列表A包含2000個這樣的帳戶,那麼列表A的「PercentTotal」字段將爲33%。 (續) –

相關問題