posts - 61,  comments - 2033,  trackbacks - 0

          報表設計與開發(fā)

          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: 發(fā)布到Server上,有記錄數的限制,怎么辦?

          A: Crystal Management Console > Servers > Page Server ,取消max record limit的設定

           

           

          Q:如何在Crystal Reports XI中設計帶參數的報表

          A: 請你先再一份報表中加入參數字段(Parameter Fields),然后先不要寫任何的程序,先把報表發(fā)布到Crystal Report ServerBOE XI中,并使用它的Info View來觀察一下整個參數處理的流程。

           

          Q: 最好在設計(Design)頁面進行字段格式的更動

          A: 如果要對字段格式進行更改的話,最好不好直接在預覽頁面(Preview)上直接修改格式,因為在預覽頁面(Preview)上是馬上會顯示你所作的改變,特別是當你的數據量大或是一次要變更很多字段時,所以建議比較有效率的作法是在設計(Design)頁面進行更動,再到預覽頁面(Preview)一次調整。

           

          Q:如何使用參數?比如訂單號由用戶輸入。

          A:你可以參考ReportDocument.SetParameterValue()方法。

           

          Q: 如果日期時間為字符型,如何顯示為日期型?

          A: 新建一個公式字段,然后調用一下函數即可。

           

          Q: 導出文件時為何要兩次才能成功導出?

              待解決

           

          Q: 如果使用字段資源管理器: 參數字段、組名字段

           A:  組名字段不能在字段資源管理器右鍵編輯,必須選擇組專家;

               參數字段可以作為條件,寫法為: {?參數名稱}

           

          Q: 數據是否一直緩存在CR的某個區(qū)域?只有當你做了更改之后才會提示刷新?比如,打開一個報表,在不修改的情況下,預覽數據的速度很快。但如果加上某一字段,則會彈出連接數據庫的安全驗證窗口。

          A: 一.把報表上的隨報表保存數據上的勾打上了,二.修改了報表,預覽數據時會重新連接數據庫,也可以把這個驗證取掉。

           

          Q: 換行—當字段過長,必須換行,但同一記錄所占行數,必須以行數最多的字段為準。

          A: 在字段格式里,把可以擴大勾選起來

           

          Q: 在公式工作室里可以加上條件,但好像不接受like?

          A: 可采用函數代替,比如InStr等。

           

          Q: 如何使用公式工作室->函數->匯總里的布爾值條件、日期條件、時間條件

          A:  可以用函數調用Sum ({T_CARD.PRICE},{T_CARD.CREATE_DATE} , "weekly"),

              其中{T_CARD.CREATE_DATE}類型要與布爾值條件、日期條件、時間條件對應。

          Q: 如何設置每頁顯示幾條記錄?

          A : 節(jié)專家:在以下內容之后新建頁: recordnumber mod 10 = 0

          子報表

          Q: 使用子報表的正確時機為?

          A: 由于使用子報表會影響整份報表的執(zhí)行效率,除非當無法用正常關聯(lián)圖解法建立的表格關系時,例如你有一部份的客戶數據存在IBM DB2數據庫里,另一部份的客戶數據在Access數據庫里。子報表雖然嵌在主報表里,但在運作上它是一樣會被當作一份單獨的報表來執(zhí)行。一旦當你的報表含有子報表之后,就表示在實際執(zhí)行上,Crystal Reports至少會執(zhí)行兩份報表才能正確顯示你要的內容。
            而子報表執(zhí)行次數,會和你放置子報表的區(qū)段有相當關系。假如你把子表放置在報表首,因為報表首區(qū)段只會出現一次,再加上原來這份報表,表示Crystal Reports要執(zhí)行兩份報表才會產生你要的結果。
            若你將子報表放置在群組尾,而這層群組共有n組,則共有n+1份報表需要執(zhí)行。更何況要是子報表是被放置在細目區(qū)段里,那執(zhí)行的報表次數還會更多。

           

          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 魚上游 閱讀(3583) 評論(2)  編輯  收藏 所屬分類: 爪哇世界探險


          FeedBack:
          # 如何變行
          2007-03-02 10:15 | 連寧
          我現在做的一個報表,如果數據小于等于10的時候顯示10行,多于10行時顯示20行,最多不會超過20行,請問應該如何解決?  回復  更多評論
            
          # re: 水晶報表系列文章--FAQ
          2007-05-17 20:38 |
          請教高手,我用vb6+水晶報表9做了一個項目,用到了子報表,請教怎么傳遞子報表參數,先謝了.czbok@163.com  回復  更多評論
            
          <2005年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(82)

          隨筆分類(59)

          文章分類(21)

          相冊

          收藏夾(40)

          GoodSites

          搜索

          •  

          積分與排名

          • 積分 - 1267848
          • 排名 - 22

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 醴陵市| 天津市| 马公市| 青川县| 通辽市| 满洲里市| 汪清县| 临泉县| 吴堡县| 岳阳市| 深州市| 汝州市| 华宁县| 育儿| 伊宁县| 阿拉善左旗| 揭东县| 白山市| 辉南县| 吉木乃县| 清原| 蒲江县| 乳山市| 宿州市| 阿合奇县| 邯郸市| 马公市| 温州市| 涡阳县| 沁水县| 达拉特旗| 滕州市| 彭水| 宁强县| 临猗县| 越西县| 广河县| 龙山县| 潞西市| 汉阴县| 吴江市|