全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1849
推到 Plurk!
推到 Facebook!

Crystal Report VCL 9.2.2 for Delphi 7.0如何設定Connet?

尚未結案
babyfish4
一般會員


發表:2
回覆:40
積分:18
註冊:2003-08-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-22 13:03:09 IP:61.63.xxx.xxx 未訂閱
各位前輩,小弟我在自己機器開發完後的應用程式分發給User時 卻在使用列印Crystal Report的功能時出現錯誤訊息!! Error:536 Unable to connect: incorrect log on parameters Excute [PEStartPrintJob] 不知前輩們有無遇過呢?? 以下為部分程式碼
 Crpe1.ReportName:=GetCurrentDir '\Report\OFI_TX030400.RPT';
 Crpe1.Connect.Clear;
 Crpe1.Connect.DatabaseName:='OFI_RD';
 Crpe1.Connect.ServerName:='10.16.2.32';
 Crpe1.Connect.UserID:='OFI_System';
 Crpe1.Connect.Password:='密碼xxxx';
 Crpe1.Connect.Propagate:=True;
 Crpe1.Excute;
相關環境: Develope Tool:Delphi Enterprise V7.0 Report Tool:Crystal Reports Developer V9.2.2 Package Installer:InstallShield Express V3.5 Merge Modules:English Merge Modules for Crystal Reports 9 and the RDC VCL:VCL Compoment for Delphi V9.0 發表人 - babyfish4 於 2003/12/22 13:13:20
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-22 17:11:10 IP:61.221.xxx.xxx 未訂閱
hi babyfish4 兄 您的報表是透由ODBC取得資料的嗎??若是的話檢查是否ODBC設定有錯??
------
ivankuo
babyfish4
一般會員


發表:2
回覆:40
積分:18
註冊:2003-08-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-22 17:33:16 IP:61.63.xxx.xxx 未訂閱
引言: hi babyfish4 兄 您的報表是透由ODBC取得資料的嗎??若是的話檢查是否ODBC設定有錯??
Sorry... 忘記寫了... 我是透過OLE DB(ADO)連上SQL Server資料庫的... 在打包時有勾選reportengine.msm及rdcruntime.msm 安裝後 在User的C:\Program Files\Common Files\Crystal Decisions\2.0\bin路徑下 也有crdb_ado.dll 有人有類似的情形嗎??
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-23 10:04:21 IP:61.221.xxx.xxx 未訂閱
hi babyfish4 兄 我沒用過OLE ADO的方式,但是我測試了一下,一樣可以列印的出來,沒有問題耶, 你有檢查system32底下是否有crpe32.dll ??我的版本為8.5.0.217因為我是從8.5升級到9.0版的,如果是一樣的話,你有下載CR9.0的hot fix ?? CR9好像問題蠻多的~~~ http://support.crystaldecisions.com/
------
ivankuo
babyfish4
一般會員


發表:2
回覆:40
積分:18
註冊:2003-08-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-23 11:44:39 IP:61.63.xxx.xxx 未訂閱
引言: hi babyfish4 兄 我沒用過OLE ADO的方式,但是我測試了一下,一樣可以列印的出來,沒有問題耶, 你有檢查system32底下是否有crpe32.dll ??我的版本為8.5.0.217因為我是從8.5升級到9.0版的,如果是一樣的話,你有下載CR9.0的hot fix ?? CR9好像問題蠻多的~~~ http://support.crystaldecisions.com/
ivankuo 您好: 我也有打包Crpe32.DLL至User電腦的 C:\Program Files\Common Files\Crystal Decisions\2.0\bin下 而我的Crystal Report 9.0也有Update至Service Pack 2 在我自己的電腦試都可以,動態切換不同IP之SQL Server也可以 程式打包分發到User後就不行
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-23 12:06:19 IP:61.221.xxx.xxx 未訂閱
babyfish4 兄 如果是這樣就很難找了,你可以先做個空白報表或是很單純的報表來呼叫看看吧~~~ 再不行的話~~考慮換成用ODBC的方式吧
------
ivankuo
babyfish4
一般會員


發表:2
回覆:40
積分:18
註冊:2003-08-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-23 12:22:01 IP:61.63.xxx.xxx 未訂閱
引言: babyfish4 兄 如果是這樣就很難找了,你可以先做個空白報表或是很單純的報表來呼叫看看吧~~~ 再不行的話~~考慮換成用ODBC的方式吧
ivankuo您好: 原報表有1個Main Reprot,3個SubReports,我也試過每個Report都設定
for iReportIndex:=0 to 3 do
  begin
    Crpe1.Subreports[iReportIndex];
    Crpe1.Selection.Formula.Clear;
    Crpe1.Selection.Formula.Add(sFormula[iReportIndex]);
    Crpe1.Connect.Clear;
    Crpe1.Connect.DatabaseName:='OFI_RD';
    Crpe1.Connect.ServerName:='10.16.2.32';
    Crpe1.Connect.UserID:='OFI_System';
    Crpe1.Connect.Password:='*****';
  end;
Crpe1.Excute;
或只設定Main Report
Crpe1.Connect.Clear;
Crpe1.Connect.DatabaseName:='OFI_RD';
Crpe1.Connect.ServerName:='10.16.2.32';
Crpe1.Connect.UserID:='OFI_System';
Crpe1.Connect.Password:='*****';
Crpe1.Connect.Propagate:=True;
\\Help裡頭寫說這個設定為True後SubReports就會用同Main Report的設定
Crpe1.Excute;    
原本想說可能是太複雜了.. 後來又找了一個簡單的Report來試(只有Main Report),沒拉任何欄位 結果還是一樣不行, 感謝您能撥空幫我試試...
系統時間:2024-04-30 4:02:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!