2009-05-30 82 views
0

有一個軟件正在使用BDE來處理其數據庫活動。Delphi 2006附帶的Rave報告

該數據庫設計非常笨拙。

我必須建立一些自定義報告來使用這個軟件生成的數據。

我需要根據幾個條件跳過幾條記錄。

像例如如果字段4字段5 = 0,則該記錄應該不進行打印,但如果同一記錄的字段1>字段2然後字段1應打印其他領域。

我該如何實現這個Rave報告?

我曾試圖在打印之前實現此目標,即使在Rave Report中也是如此,但由於缺乏有關此部分的適當文檔,我一直未能取得任何進展。如果有人能指點我在哪裏可以找到足夠的文檔和一些如何編程的例子之前打印之後打印事件我可能能夠解決我的問題。

+0

什麼德爾福/狂野的版本?您是使用視覺設計師還是代碼中的報告? – SqlACID 2009-06-11 23:47:43

回答

0

如果.rav未嵌入可執行漂亮兼容(是的,這是可能的),您可以修改數據視圖並替換原始數據以指導數據庫數據視圖。因此,如果程序只是在沒有進一步參數化的情況下觸發報告,則可以修改報告......在可視化編輯器和Nevrona站點的幫助下,有一些關於rave腳本引擎的文檔。

當然,Nevrona需要做更好的文檔......

+0

感謝您的文檔鏈接。我選擇了你的答案,但我不得不說,文檔很少,存在的東西對於像我這樣的新手來說並不是真的可用。 – 2009-06-12 10:25:40

0

你可以隨時使用您的數據源的查詢,像(我不知道你的表結構反正)

select distinct * from table where field <> '0' 
+0

這是不可能的,因爲原始軟件在源代碼中不可用。 我只需根據客戶要求修改一些原始報告。 – 2009-05-30 09:53:14

-1

不要責怪我,這。我從未使用Rave Report,但這可能是您的最後一招。

select CASE When (Field4>Field5) Then Field1 Else '' END AS Field1, ..... from Table where (Field4 <> 0 AND Field5<>0) OR (Field1>Field2) 
+0

這是不可能的,因爲原始軟件在源代碼中不可用。我只需要根據客戶的要求修改一些原始報告。 – 2009-05-30 09:53:57

0

您可以找到文檔here,結合實例,一箇舊的版本,但它應該是你的版本