線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1955
推到 Plurk!
推到 Facebook!

關於 Delphi 2005 開發 Crystal Report 報表的問題

尚未結案
chrischi
初階會員


發表:58
回覆:59
積分:28
註冊:2004-05-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-11 18:24:50 IP:61.218.xxx.xxx 未訂閱
大家好    想請教大家關於 Delphi 2005 開發 Crystal Report 報表的問題, 程式碼如下 :    
var
  BDPDataAdapter1 : BDPDataAdapter;
begin
  if BDPConnection1.State = ConnectionState.Closed then
    BDPConnection1.Open;
  try
    BDPDataAdapter1 := BDPDataAdapter.Create;
    BDPDataAdapter1.SelectCommand := BDPConnection1.CreateCommand;
    BDPDataAdapter1.SelectCommand.CommandText := 'SELECT * FROM MyTable';
    DataSet1.Clear;
    BDPDataAdapter1.Fill(DataSet1, 'MyTable');
  finally
    BDPConnection1.Close;
  end;
  ReportDocument2.Load('Report2.rpt');
  ReportDocument2.SetDataSource(DataSet1);
  CrystalReportViewer1.ReportSource := ReportDocument2;
首先程式查詢 MyTable 表格資料, 之後將查詢到的資料(DataSet) 指定給 ReportDocument, 在 Report2.rpt 裏我在 Details 放置 一個 Unbound fields, 並指定 Formula 為 {MyTable.MyColumn} (Edit formula), 但程式執行時卻說找不到這個欄位, 難道 Crystal report 的報表不能讀取 DataSet 的資料, 還是該如何 達成 ? 我的目標是 Crystal report (Report2.rpt) DataSet 而已, 這實在是簡單的可以的要求但不知道為何會有這種情形 ? Quick report 也不趕快做出 Quick report.NET (不是 VCL.NET), 實在是...我覺 Borland 協力廠商都蠻無力的... 另外, 請問大家都是使用什麼元件開發報表程式呢 ? *本人是用 Delphi 2005 Arch 開發 Windows Forms Application 加上 Crystal report, VCL.NET 的元件就請不要提了... 謝謝 Chris
kartan_01
一般會員


發表:42
回覆:60
積分:20
註冊:2004-12-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-15 16:27:53 IP:61.221.xxx.xxx 未訂閱
應該是Typed dataset沒建立 我說一下我建立crystal report的步驟 1.決定報表中需要哪些資料庫欄位 (這點很重要,目前試驗如果要新增加欄位=重做報表) 2.建立DataAdapter元件,在selectcommand中輸入需要欄位的select SQL 3.在DataAdapter元件上按右鍵,選Generate Dataset ,建立Typed Dataset 4.加入crystal report元件 編輯報表 5.在Database Expert的Project Data->ADO.NET DataSets 可以看到剛才建立的 Typed Dataset,把它加入 6.在Database Fields 那裡就可以選取需要的欄位了
chrischi
初階會員


發表:58
回覆:59
積分:28
註冊:2004-05-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-18 09:41:37 IP:61.218.xxx.xxx 未訂閱
找了半天, 如果要用 Delphi 2005 開發純 .NET 的分散式應用程式看來看去 只有 Component One 的 C1Report 可以用, 要使用 CR 的話只能用那個什麼 Typed DataSet, 不知道那個天才會想出那麼難維護的東西(加個欄位就要地牛 大翻身)Quick Report .NET 似乎還要再好幾個月才會發行, 不然也不知道可不 可以用, 如果想開發純 .NET 的分散式應用程式的朋友們可以參考 Component One 啦, 簡單又好用 :) 感覺 VCL.NET 的一切的一切都是一場XX局, VCL.NET = Fake .NET...
kartan_01
一般會員


發表:42
回覆:60
積分:20
註冊:2004-12-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-18 12:01:08 IP:61.221.xxx.xxx 未訂閱
Component One 還要再花錢買嗎? 要花錢的公司不會要的 還有Crystal要怎麼註冊啊 每次選WEB註冊..要開新ACCOUNT 就出現找不到網頁
chrischi
初階會員


發表:58
回覆:59
積分:28
註冊:2004-05-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-18 12:21:50 IP:61.218.xxx.xxx 未訂閱
我是買 Delphi 2005 Arch 所以有 Bundled 版的 Component One, 其他版本我就不知道了. CR 嘛... 算了, 不好用, 執行時期也不能建立報表元件(動態報表), 所以不用囉 :)
ATEIN
高階會員


發表:105
回覆:320
積分:125
註冊:2002-07-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-18 12:50:55 IP:203.204.xxx.xxx 未訂閱
我們的公司也是與您買相同的版本,怎麼Component one 要註冊呢(每使用時會提示輸入註冊訊息)? DHM
------
ATEIN
chrischi
初階會員


發表:58
回覆:59
積分:28
註冊:2004-05-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-03-18 13:11:15 IP:61.218.xxx.xxx 未訂閱
安裝 Delphi 2005 Arch 時有一堆選項, 有勾 Component One 才會安裝, 而且產品有附一張註冊序號清單, 上面應該有安裝 Component One 需要 的註冊序號, 如果安裝時沒有輸正式註冊序號的話就變成試用版的了. *Component One 的試用版安裝序號是一堆 0, 所以安裝時要記得輸正式註冊序號
系統時間:2024-11-23 20:30:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!