分組報表中,如何讓組名字段只顯示中間的一行

        CSDN上網友問了這個問題,希望在報表分組後,對第一列的字段進行設置,只讓上下方向處於中間的一條字段顯示,其它的不顯示。我當時簡要回答了一下,因爲自己也很忙,實在沒時間幫他做, 只是提了個思路,這兩天又逛了下CSDN,發現此問題還沒有解決,而且樓主和網友對我也有點微詞……

        其實這個不是很難,關鍵是你要想清楚你要的效果,基本思路是:用一個公式字段來記錄每一組的記錄數量,再用一個字段記錄當前記錄序號,比較兩個的值,並對第一列字段進行顯示抑制! 以下以示例逐步說明其設計過程:

1,下圖是我的一個表,在進行此項設計前,樣式如下(注意第一列的“類型”字段)

2,新建公式字段,命名aaa,輸入公式:Count ({oi.type2}, {oi.type1}), 此公式的意思是,我們以{oi.type1}字段爲計數條件,來對{oi.type2}字段進行計數。其實我們可以任選一個字段進行記錄條數的統計;

3,新建運行總計字段,也命名aaa,彙總字段選{oi.type1},彙總類型選計數,重置中選“組更改時”,其中的組名就取默認即可;

4,右鍵點擊詳細資料節裏的第一列字段--->格式化,勾選抑制顯示,並輸入公式:

     if {@aaa} mod 2 = 0 then
        if ({#aaa} = Round({@aaa}/2)+1) then false else true
     else if ({#aaa} = Round({@aaa}/2)) then false else true

 注:@aaa剛纔建立的公式字段,#aaa則是剛纔建立的運行總計字段

5,再運行看看效果,是不是出來了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章