2009-09-15 49 views
0

請幫忙!
我在很多論壇上問過我的Q,但我沒有收到任何明確的答案。
這是我的問:

我在詳細資料部分創建了一個表,我在這個表中有一個標題列和點列如何編寫代碼來查找表格中最大點的標題?

這是我的.rpt概述:
alt text http://mahdiahmadirad.googlepages.com/2009-08-28_222537.pngCrystal Report腳本查找最大值的標題?(簡單Q!)

你看我在細節部分3周的cols。點,BitParagonTitle,字母。
我想根據報告頁腳中的最大值來顯示BitParagonTitle給用戶。
如何在Crystal報表中執行此操作?請幫幫我!!!

所以我想:

  1. 找到點列的最大價值。
  2. 查找最大點的標題。

    我在ArrayList中創建了一個數據對象的集合作爲報表DataSource。

    請幫我寫一些水晶報表腳本來找到最大點的標題並在組頁腳中顯示它。
    這很重要,我不使用SQL數據庫過程或表作爲數據源,我手動收集數據,正如我所說的。

回答

1

我不知道您的所有要求,但如果你不介意的詳細信息進行排序,最簡單的方法就是一羣以點列,然後如果點升序排列,你可以簡單地將字段標題和點字段放在點組頁腳中。這將只顯示Point列的最後一行,而後者將會是最大的,因爲它是按asc排序的。

這將給你最大的行,所以如果你不在意看到其他行,你可以簡單地壓制細節部分。希望這是有道理的,並有幫助。

1

您需要在Details部分中計算的公式中使用一對全局Crystal變量,以及其他兩個涉及這些變量的公式。 這兩個變量用於存儲點的最大值,以及與其相關的標題(可能是一個NumberVar和一個StringVar,稱爲MaxPoint和MaxPointTitle)。 一個公式出現在Report Header中,並簡單地將兩個變量初始化爲零和空字符串。 第二個在詳細信息部分。它評估當前的Point值是否高於MaxPoint變量中存儲的值。如果是這樣,它將新值存儲在MaxPoint中,並將當前標題存儲在MaxPointTitle中。 在報表頁腳中,第三個公式用於顯示標題和/或值。 如果您想要羣組最大值而不是全部值,請將報表標題中的公式移至組標題,並將報表頁腳從報表頁腳移至組頁腳,它應該可以工作。

+0

tnx.你的答案是最好的解決方案,但有一個問題,我不熟悉水晶公式腳本,不知道如何寫它的語法!你能幫我編寫解決方案的代碼嗎?我在頭文件中使用了「UnboundNumber1」,在頭文件中使用了「UnboundNumber2」,MaxPoint中使用了「UnboundString1」,在組頭文件中使用了MaxPoint的標題。這些是Suppressed,標題中使用了「UnboundString1」 MaxTop在組頁腳。thsi可見。我在「編輯公式」中爲「UnboundNumber1」寫了這個:if {ReportObj.Point}> {@UnboundNumber2}然後{@UnboundNumber2}:= {ReportObj.Point}但錯誤! – mahdiahmadirad 2009-09-20 12:58:35