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

如何將變數存入Query, 最後由DBGrid顯示?

尚未結案
melody_chang
一般會員


發表:16
回覆:11
積分:5
註冊:2004-09-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-21 13:10:26 IP:220.130.xxx.xxx 未訂閱
您好: 我先Select Table A多筆資料,再下not ADOQuery1.EOF的條件下, 計算Table A,B,C 的某欄位的加總金額, 並將加總金額存在變數, 我現在要將這些變數顯示在DBGrid上, 請問要如何將變數存入Query中? 我將這段的程式碼post上來    我是想先Select出來, 金額欄位先放空的欄位, 最後再放變數進來, 但每次執行到ADOQuery4.FieldByName('A1').AsString := Str2;就顯示A1欄位不能modified, 請問要如何解?    ADOQuery4.Close; ADOQuery4.SQL.Clear; ADOQuery4.SQL.Add('Select DISTINCT costid.num_getb as NUM_GETB'); ADOQuery4.SQL.Add(', '''' as A1,'''' as A2, '''' as A3 '); ADOQuery4.SQL.Add('WHERE (costid.num_getb ='+#39+Str1+#39+' OR '+#39+Str1+#39+' IS NULL)'); ADOQuery4.Open; ADOQuery4.Edit; ADOQuery4.FieldByName('A1').AsString := Str2; ADOQuery4.FieldByName('A2').AsString := Str3; ADOQuery4.Post; ADOQuery4.Open;    Melody  
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-21 14:12:08 IP:202.62.xxx.xxx 未訂閱
您好﹗    因為A1和A2欄位皆為SQL語法創建出的虛擬欄位﹐當然不能做Edit和Post了﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-21 14:21:02 IP:211.21.xxx.xxx 未訂閱
建議換個方式,先在 SELECT 時把金額放進去,再直接用 DbGrid 顯示出來。 或是新增暫用的 table ,架構和原來的所 select 出來的一樣,再把 join 所 select 出來的資料放進暫用的 table 內,就可以隨意修改了。
melody_chang
一般會員


發表:16
回覆:11
積分:5
註冊:2004-09-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-21 15:22:58 IP:220.130.xxx.xxx 未訂閱
感謝cashxin2002 與scotthsiao 的回應, 讓我豁然開朗 針對scotthsiao的建議--> 先在 SELECT 時把金額放進去,再直接用 DbGrid 顯示出來 不太懂耶,要如何將金額放進去? Select Str1, Str2, Str3 這樣不行啊,一定要有From條件,請問該如何Select?    Melody 
scotthsiao
高階會員


發表:13
回覆:324
積分:147
註冊:2005-02-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-21 16:00:53 IP:211.21.xxx.xxx 未訂閱
以上只是給個概念上的建議,可能無法完全符合您的目的。 例如 : str1:=500, str2=600 SELECT 500 AS str1,600 AS str2 FROM ....... 如果單一的 SELECT 無法完成,就要多次 SELECT 到暫時的表格,再用迴路從頭塞資料進去。
melody_chang
一般會員


發表:16
回覆:11
積分:5
註冊:2004-09-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-22 11:49:51 IP:220.130.xxx.xxx 未訂閱
Thanks for scotthsiao 我想我就以建立暫存Table來解決即可
系統時間:2024-06-28 18:32:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!