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

delphi與crystal如何傳資料?

尚未結案
aesopkao
一般會員


發表:1
回覆:2
積分:0
註冊:2005-05-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-09 12:10:03 IP:61.222.xxx.xxx 未訂閱
小弟最近在使用delphi6和crystal寫報表。 但是已經在delphi查詢好的資料,卻一直傳不過去crystal。 每次當開啟報表時,還是看見所有的資料。 似乎變成delphi的作delphi的, crystal的作crystal的。 請教一下,我該怎麼把我在delphi查詢好的資料傳給crystal呢?
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-09 14:27:16 IP:61.218.xxx.xxx 未訂閱
你是用 VCL 還是 ActiveX 方式??
aesopkao
一般會員


發表:1
回覆:2
積分:0
註冊:2005-05-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-09 14:42:40 IP:61.222.xxx.xxx 未訂閱
我是使用VCL的方式。
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-09 16:55:36 IP:61.218.xxx.xxx 未訂閱
引言: 我是使用VCL的方式。
不好意思我沒用過VCL 但家中書中好像有,回去看看好了
aesopkao
一般會員


發表:1
回覆:2
積分:0
註冊:2005-05-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-11 15:47:01 IP:61.222.xxx.xxx 未訂閱
查了一下資料,發現原因出在Crpe1.sql.query1.add('SELECT * FROM XXXX'); 並沒有作用。並且出現Error:536的錯誤。 因為要使用動態的方式產生SQL語法,所以目前只有想到這個方式。 可以請有使用過這個方式的大大賜教一下嗎。
tzs.zuisho
一般會員


發表:0
回覆:2
積分:0
註冊:2003-06-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-12 12:36:00 IP:219.130.xxx.xxx 未訂閱
透過creeds1 procedure TForm1.Button1Click(Sender: TObject); begin ADOQUERY1.ClOSE; ADOQUERY1.SQL.Clear; ADOQUERY1.SQL.Add('SELECT * FROM TableName WHERE Field=:FieldName'); ADOQUERY1.Parameters[0].Value :=STRTOINT(EDIT1.Text); ADOQUERY1.Open; Crpe1.Tables[0].DataPointer := CrpeDS1.DataPointer; Crpe1.Refresh; Crpe1.Execute; end;
shweehoon
一般會員


發表:5
回覆:3
積分:1
註冊:2005-03-03

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-12 18:24:51 IP:218.208.xxx.xxx 未訂閱
Error 536 mean "You have attempted to log on using incomplete or incorrect log on parameters"    You can try by      DPath := ' Rpt path'   CrDyEmpMoOpSize.ReportName := DPath+'rptname.rpt';   CrDyEmpMoOpSize.WindowStyle.Title := 'Rpt Title';      CrDyEmpMoOpSize.OpenJob;   CrDyEmpMoOpSize.Connect.Retrieve;   CrDyEmpMoOpSize.Connect.Password := 'db connection password';      CrDyEmpMoOpSize.SQL.Retrieve;   CrDyEmpMoOpSize.SQL.Clear;   CrDyEmpMoOpSize.SQL.Query.Text := 'select statement';    //parameter if got CrDyEmpMoOpSize.ParamFields.Retrieve;   for cnt := 0 to (CrDyEmpMoOpSize.ParamFields.Count - 1) do   begin     if CrDyEmpMoOpSize.ParamFields[cnt].Name = 'pProdGroup' then        CrDyEmpMoOpSize.ParamFields[cnt].Value := cbProdGroup.Text;   end;      CrDyEmpMoOpSize.Execute;
系統時間:2024-05-02 11:15:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!