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

請教tadoquery中的欄位資料可用座標的方式標示以便加入tstringgrid中cell值否

尚未結案
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-11 08:55:46 IP:202.145.xxx.xxx 未訂閱
小弟想把tstringgrid中的cells值加入tadoquery中的欄位對應值, 如
for i:=1 to 5 do
  for j:=1 to 10 do
  begin
    adoquery1.cells[i,j]:=stringgrid1.cells[i,j];
//adoquery1.cells[i,j]是用來舉例的,並無此方法
  end;
end;
在站上查詢只找到以tadoquery中的欄位名的做法 不過若是有上百欄位時就有點費時了 如
for i:=1 to 5 do
  adoquery1.edit;
    adoquery1.fieldbyname('aa').asstring:=stringgrid1.cells[0,i];
    adoquery1.fieldbyname('bb') .asstring:=string1.cells[1,i]
    .....
    ....
    ...
    ..
  adoquery1.post;
  
end;
不知有其他方法嗎? 堅持從洗馬桶做起 Eric
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-11 09:13:10 IP:202.39.xxx.xxx 未訂閱
為何不用 TDBGrid?
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-11 09:37:52 IP:61.70.xxx.xxx 未訂閱
您好: 以下程式碼看看是否為您要的. zDM.qryArrear.Fields[i].FieldName;//利用迴圈得到需要的欄位名稱. 不過小弟不太喜歡用這方式,不太直覺,未來加欄位,除錯時會比較不容易.
JasonSu
一般會員


發表:1
回覆:10
積分:7
註冊:2003-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-11 09:43:06 IP:211.22.xxx.xxx 未訂閱
例如資料庫有5個欄位,總共3筆資料 相同的StringGrid1也有5個欄位(ColCount:=5),總共3行(RowCount:=3) 以下是不是你要的 ADOQuery1.First; For i := 0 To 2 Do Begin ADOQuery1.Edit; For j := 0 To 4 Do Begin ADOQuery1.Fields.FieldByNumber(j 1).Value := StringGrid1.Cells[j, i]; End; ADOQuery1.Post; ADOQuery1.Next; End;
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-11 09:43:52 IP:202.145.xxx.xxx 未訂閱
引言: 小弟覺得在大多數的資料感知元件在使用中雖然可達到一般要求 但是總覺得有許多的限制,最大的限制是介面性的, 如bit的型態時顯示時是false和true 而且資料更新上即時性的顯示更新可能會牽扯到很多event 如果程序上很複雜時小弟的看法還是覺得不用感知元件比較嚴僅一些 套一句話就是技術不好只好出此下策 實在是還在研究之中
堅持從洗馬桶做起 Eric
系統時間:2024-06-29 9:05:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!