2013-07-16 29 views
0

我想在報告的每個頁面中計算一個文本字符串,並打印出頁面頁腳中字符串的計數。在MS訪問中計算每頁的文本項目

在文本字段中搜索字符串很簡單,也計算文本字段中的結果,但是如何在每個報表頁面有多個條目時將結果彙總在整數變量中?

即我有一個像這樣的報告頁面,每個新行都是新記錄。 這裏的第一份報告頁:

aaaaaaF 
aaaaaFF 
ffaaaaaaaaa 
FaaaaaFF 

現在頁面頁腳:

There are 4 records. The letter "F" has been found 6 times on this report page. 

現在的第二份報告頁:

aaaFaaF 
aaaaaF 
fFaaaaaaaaa 
FaaaFaFF 
FFaaaaFa 

頁的頁腳:

There are 5 records. The letter "F" has been found 10 times on this report page. 

我會很高興,如果smdy有一個dvice給我。 謝謝!

回答

0

第一步是確定在每條記錄中出現了多少次「f」。你可以做使用

= Len([myField]) - Len(Replace([myField],"f","")) 

現在在該頁面的總occurances使用Sum功能在報表頁腳部分文本框。

= Sum(...) 
= Sum(Len([myField]) - Len(Replace([myField],"f",""))) ' if report based on a table 
= Sum([myCalculatedField]) ' if you use the occurance count formula in the query instead 

如果您需要跨有一個鏈接,詳細說明如何去了解它這裏的頁共(你必須向下滾動位)

http://office.microsoft.com/en-us/access-help/summing-in-reports-HA001122444.aspx

+0

謝謝,這個鏈接解釋了很多。 – goetzmoritz

+0

這個'Len([myField],「f」,「」)'是錯誤的。也許你打算使用InStr()。 –

+0

你說得對,那是錯的。它需要一個'Replace'。編輯答案以解決問題 – ashareef

0

您還沒有顯示出任何你正在使用,但基本上表達的,報表尾,你會包括使用您的聚合函數一個文本框:

=COUNT([SomeField]) 'or 
=SUM(iif(some condition, 1, 0)) 

其中SomeField是在一個領域細節部分,或某些條件涉及此字段。

也就是說,您需要通過引用詳情部分中的字段在整個報告中彙總(或計數)。您不要試圖參考頁腳中的小計 - 這是行不通的。

+0

謝謝您的回答。所以它不可能通過頁腳完成操作?嗯...... – goetzmoritz

+0

如果你在頁腳中引用了控件,它只會引用最後一頁頁腳(如果只有一個頁面,它可能會返回#Error)。 –

+0

謝謝,這也相當有幫助。 – goetzmoritz