1

真正快速 - 我想顯示在我選擇的特定參數日期之前發生的最後一個明細記錄。我試圖寫這樣的事:水晶:顯示第N個記錄基於關參數

recordnumber = count(({assign.date} > {?Date}) - 1)

recordnumber = onlastrecord - count({assign.date} > {?Date}) - 1

當我點擊 '查詢' 它突出assign.date,並指出 「A場在這裏需要」

每當我谷歌這一點,我看到真正複雜的答案,我覺得應該是非常簡單的東西;而我對Crystal沒有足夠的瞭解來部署其中一個複雜的答案。

+0

取消所有其他詳細記錄?報告如何分類? – craig

+0

我按客戶#排序。該報告目前顯示如下內容: 客戶端#|||開始日期|||分配的員工 5 ||| 1/1/2013 ||| Marc 5 ||| 2/16/2013 |||桑迪 5 ||| 6/1/2013 ||| Josh 我做了一些編程,以便在我的{?Date}參數後切斷分配,但是我無法切斷除最近的員工分配以外的所有分配。這樣做的目標是能夠說出(使用參數)「誰在2013年3月1日爲我們的客戶服務」併爲每個人獲得正確的答案。 – Tom

回答

0

按下面的步驟

  • 創建一個新的公式字段,它LastDate_Details名,並添加公式編輯器中下面的代碼。

    WhilePrintingRecords; 
    
    Shared DateVar LastDate; 
    
    if CDate({assign.date}) < CDate({?Date}) then 
        LastDate:= CDate({assign.date}) 
    
  • 拖動並在細節部分地方降的公式字段並用鼠標右鍵點擊該場壓制它 - >設置對象格式 - > Common選項卡 - >和檢查抑制複選框。

  • 創建另一個名爲LastDate_Footer的公式,並添加以下代碼。

    Shared DateVar LastDate; 
    
  • 將新公式字段拖放到頁腳部分。

編輯

有關在Crystal Reports變量範圍更多信息,請this

+1

除非將值傳遞給子報表,否則不需要使用「共享」變量。改爲使用'Global'。 – craig

+0

你說得對。我通常根據自己的編程習慣將它們聲明爲Shared。感謝您的通知。 –

+0

我試圖製作新的公式字段,當我點擊「檢查錯誤」時,突出顯示{assign.date}狀態「此處需要日期 - 時間」? – Tom