none
Crystal Report 如何動態插入圖檔 RRS feed

  • 問題

  • 請問Crystal Report 如何在產生報表時動態加入圖檔呢?
    我在報表中插入一個ICROleObject物件,如何在產生報表時給他一個圖檔路徑讓她顯示出來
    2009年8月24日 上午 09:00

解答

所有回覆

  • hi
    你可以參考
    Image in Crystal Reports
    http://www.codeproject.com/KB/vb/Image_in_Crystal_Reports.aspx

    利用Datatable  DataType使用System.Byte
    img資料塞完後  在丟給crystal reports and bind

    http://www.dotblogs.com.tw/ricochen/Default.aspx
    • 已標示為解答 allen741230 2009年8月25日 上午 01:37
    2009年8月24日 下午 02:07
  • 你好,我這樣子寫可是圖片並沒又出來..

                FileStream fs = new FileStream(@"C:\test.gif",System.IO.FileMode.Open, System.IO.FileAccess.Read);
                byte[] _Image = new byte[fs.Length];
                fs.Read(_Image, 0, Convert.ToInt32(fs.Length));
                fs.Close();
                DataRow drow;
                DataSet1 DS = new DataSet1();
                drow = DS.Tables[0].NewRow();
                drow[0] = _Image;
                DS.Tables[0].Rows.Add(drow);
    
                CrystalReport1 objRpt = new CrystalReport1();
                objRpt.SetDataSource(DS);
                crystalReportViewer1.ReportSource = objRpt;
    在CrystalReport1中有一個資料庫欄位是指向DataSet1 中的DataTable1的DataColumn1欄位,型別已設為byte[],在form_load時執行上列程式碼,可是出來只有一個圖片框而已,並沒有圖片,請問為什麼會這樣呢?
    DataSet1是設計工具做的,不是用程式碼產生的。
    2009年8月25日 上午 01:21
  • 不好意思,後來發現換成BMP圖檔就可以了,蠻奇怪的其他範例都能用jpg檔.....

    2009年8月25日 上午 01:36
  • hi
    你需要將C:\test.gif格式轉換為BMP ,JPEG , PNG  
    CR不支援gif格式

    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年8月25日 上午 03:41
  • 你好,我現在又有另一個問題:
    如何同時使用兩個不同的dataset呢,我的報表一個dataset是用來顯示文字資料,一個就是上面說的圖檔
    如果這兩行:
                objRpt.SetDataSource(DS);
                crystalReportViewer1.ReportSource = objRpt;
    已繫結其中一個dataset後另一個就無法正常顯示,用子報表的方式又不知如何動態更改ReportSource,謝謝!

    2009年8月25日 上午 03:50
  • hi
    create view (包含文字資料欄位+圖片欄位組成VIEW)
    CR資料來源選擇剛剛的VIEW  並在設計時拖拉相關欄位即可
    這樣也可以達到你的需求    也不用子報表
    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年8月25日 上午 04:02