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

請問怎麼讀取到DBgrid第某筆row的資料呢?

答題得分者是:bruce
blantt
一般會員


發表:15
回覆:17
積分:6
註冊:2006-08-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-26 11:48:20 IP:59.124.xxx.xxx 訂閱
我有看了之前的討論紀錄~
DBGrid.Columns[0].PickList[0]
好像可以做到,但我每次做,它都會說 outbounds[0],
可是我確定裡面有很多筆資料了啊??
請問是哪裡有問題呢?
謝謝
hagar
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-03-26 13:42:34 IP:59.124.xxx.xxx 未訂閱
為不從 TDataset(TTable/TQuery/TADOTable/TADOQuery...) 這邊來取得 record 的各欄位值呢?
blantt
一般會員


發表:15
回覆:17
積分:6
註冊:2006-08-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-03-26 15:55:32 IP:59.124.xxx.xxx 訂閱
會有想過用dataset 去做,
但因為我是用ttable,裡面有設masterfield裡,
好像在這種情況,它都只是去讀剛新增完那一筆的資料,
所以我無法從dataset下手~~
hagar
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-03-26 17:50:17 IP:59.124.xxx.xxx 未訂閱
您的需求是什麼?
什麼情況下會 "它都只是去讀剛新增完那一筆的資料"?
blantt
一般會員


發表:15
回覆:17
積分:6
註冊:2006-08-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-03-27 03:47:54 IP:218.174.xxx.xxx 訂閱
 需求解釋起來會有點複雜,
但一定會用到另一個source做它的mastersource
然後當我對它做while not table.eof do
時,無論它剛新增了幾筆資料,它都只讀一筆,
不過講到這,,我自己好像發現了,table的特性好像
本來就是如此吧,它又不是在做select 某個範圍...
還是要回到原來的問題嗎??去用grid去抓嗎?
再麻煩您了~~

hagar
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-03-27 08:23:39 IP:59.124.xxx.xxx 未訂閱
要不要貼出您的相關程式碼
不然這樣很難猜得出來..
bruce
中階會員


發表:19
回覆:121
積分:83
註冊:2002-04-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-03-27 10:35:55 IP:203.70.xxx.xxx 訂閱
請參考help範例:
The following example copies the selected rows in a db grid to a list box.
procedure TForm1.Button1Click(Sender: TObject);
var
i, j: Integer;
s: string;
begin
if DBGrid1.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
for j := 0 to FieldCount-1 do
begin

if (j>0) then s:=s ', ';
s:=s Fields[j].AsString;
end;
Listbox1.Items.Add(s);
s:= '';
end;
end;

系統時間:2024-11-23 2:07:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!