報表設計與開發
Q: jdbc連接DB時的寫法。
A: <env-entry>
<env-entry-name>jdbc/david</env-entry-name>
<env-entry-value>!oracle.jdbc.driver.OracleDriver!jdbc:oracle:thin:tjdba/tjdba@192.168.1.21:1521:david</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
Q: 發布到Server上,有記錄數的限制,怎么辦?
A: Crystal Management Console > Servers > Page Server ,取消max record limit的設定
Q:如何在Crystal Reports XI中設計帶參數的報表
A: 請你先再一份報表中加入參數字段(Parameter Fields),然后先不要寫任何的程序,先把報表發布到Crystal Report Server或BOE XI中,并使用它的Info View來觀察一下整個參數處理的流程。
Q: 最好在設計(Design)頁面進行字段格式的更動
A: 如果要對字段格式進行更改的話,最好不好直接在預覽頁面(Preview)上直接修改格式,因為在預覽頁面(Preview)上是馬上會顯示你所作的改變,特別是當你的數據量大或是一次要變更很多字段時,所以建議比較有效率的作法是在設計(Design)頁面進行更動,再到預覽頁面(Preview)一次調整。
Q:如何使用參數?比如訂單號由用戶輸入。
A:你可以參考ReportDocument.SetParameterValue()方法。
Q: 如果日期時間為字符型,如何顯示為日期型?
A: 新建一個公式字段,然后調用一下函數即可。
Q: 導出文件時為何要兩次才能成功導出?
待解決
Q: 如果使用字段資源管理器: 參數字段、組名字段
A: 組名字段不能在字段資源管理器右鍵編輯,必須選擇組專家;
參數字段可以作為條件,寫法為: {?參數名稱}
Q: 數據是否一直緩存在CR的某個區域?只有當你做了更改之后才會提示刷新?比如,打開一個報表,在不修改的情況下,預覽數據的速度很快。但如果加上某一字段,則會彈出連接數據庫的安全驗證窗口。
A: 一.把報表上的隨報表保存數據上的勾打上了,二.修改了報表,預覽數據時會重新連接數據庫,也可以把這個驗證取掉。
Q: 換行—當字段過長,必須換行,但同一記錄所占行數,必須以行數最多的字段為準。
A: 在字段格式里,把可以擴大勾選起來
Q: 在公式工作室里可以加上條件,但好像不接受like?
A: 可采用函數代替,比如InStr等。
Q: 如何使用公式工作室->函數->匯總里的布爾值條件、日期條件、時間條件
A: 可以用函數調用Sum ({T_CARD.PRICE},{T_CARD.CREATE_DATE} , "weekly"),
其中{T_CARD.CREATE_DATE}類型要與布爾值條件、日期條件、時間條件對應。
Q: 如何設置每頁顯示幾條記錄?
A : 節專家:在以下內容之后新建頁: recordnumber mod 10 = 0
子報表
Q: 使用子報表的正確時機為?
A: 由于使用子報表會影響整份報表的執行效率,除非當無法用正常關聯圖解法建立的表格關系時,例如你有一部份的客戶數據存在IBM DB2數據庫里,另一部份的客戶數據在Access數據庫里。子報表雖然嵌在主報表里,但在運作上它是一樣會被當作一份單獨的報表來執行。一旦當你的報表含有子報表之后,就表示在實際執行上,Crystal Reports至少會執行兩份報表才能正確顯示你要的內容。
而子報表執行次數,會和你放置子報表的區段有相當關系。假如你把子表放置在報表首,因為報表首區段只會出現一次,再加上原來這份報表,表示Crystal Reports要執行兩份報表才會產生你要的結果。
若你將子報表放置在群組尾,而這層群組共有n組,則共有n+1份報表需要執行。更何況要是子報表是被放置在細目區段里,那執行的報表次數還會更多。
Q: 子報表之間如何連結
A: 當在建立連結關系時,Crystal Reports自動產生一個參數字段來做兩者之間的橋梁。而主報表的連結字段會把數據內容傳給參數字段,而參數字段在篩選條件里控制了子報表的連結字段。
如: 主報表的連結字段 --傳數據-> 參數字段 = 子報表的連結字段
Q: 如何設定主報表和子報表之間的數據更新?
A: 有三個地方與主子報表之間的更新有關:
1.在菜單上的File->Options設定對話框中,報表(Reporting)頁面里的 開啟報表時重新 匯入子報表(Re-import Subreports When Loading Reports)這是個整體的選項,當勾選后即代表只要用Crystal Reports開啟任一份含子報表之報表時,一定會更新子報表 的數據。
2.在設計(Design)頁面上點選子報表,按右鍵選格式子報表(Format Subreport),在對話 框中的子報表(Subreport)頁面,開啟時重新匯入(Re-import When Opening)可針對該子報表做單獨的設定。
3.在設計(Design)頁面上點選子報表,按右鍵選重新匯入子報表(Re-import Subreports),這是個實時的動作,當按下些項時,Crystal Reports會立即重讀子報表 的數據。
服務端……
posted on 2005-12-07 16:57
魚上游 閱讀(3577)
評論(2) 編輯 收藏 所屬分類:
爪哇世界探險