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

DBGrid中使用流水號

答題得分者是:william
larryleu
初階會員


發表:39
回覆:67
積分:38
註冊:2002-06-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-19 15:04:30 IP:211.74.xxx.xxx 未訂閱
請問各位前輩 如何在DBGrid中使用流水號 謝謝
hagar
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-19 15:31:50 IP:202.39.xxx.xxx 未訂閱
在 OnNewRecord 事件中 找出編號欄位最大值再加一即可    -- Everything I say is a lie.
larryleu
初階會員


發表:39
回覆:67
積分:38
註冊:2002-06-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-19 15:41:37 IP:211.74.xxx.xxx 未訂閱
我的寫法如下 但不能執行 有錯誤訊息 另ID為文字型態 請問錯誤在哪裡 應如何改 procedure TForm3.Table1NewRecord(DataSet: TDataSet); begin Table2.Last; Table1.FieldByName('ID').AsInteger := Table2.FieldByName('ID').AsInteger 1; end;
hagar
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-19 16:52:10 IP:202.39.xxx.xxx 未訂閱
procedure TForm3.Table1NewRecord(DataSet: TDataSet);
begin
   Table2.Last;
   Table1.FieldByName('ID').AsString := IntToStr(StrToInt(Table2.FieldByName('ID').AsString)   1);
end; 
-- Everything I say is a lie.
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-19 16:53:30 IP:147.8.xxx.xxx 未訂閱
procedure TForm3.Table1NewRecord(DataSet: TDataSet);
begin
   DataSet.FieldByName('ID').AsInteger := DataSet.RecordCount 1;
end;
Perhaps using auto number field is easier?
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-19 17:51:05 IP:61.220.xxx.xxx 未訂閱
引言:
procedure TForm3.Table1NewRecord(DataSet: TDataSet);
begin
   DataSet.FieldByName('ID').AsInteger := DataSet.RecordCount 1;
end;
Perhaps using auto number field is easier?
用RecordCount 會有問題喔 要注意 天行健 君子當自強不息~~@.@
------
天行健
君子當自強不息~~@.@
kitsnews
一般會員


發表:9
回覆:17
積分:10
註冊:2003-06-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-28 10:15:49 IP:202.64.xxx.xxx 未訂閱
引言:
引言:
procedure TForm3.Table1NewRecord(DataSet: TDataSet);
begin
   DataSet.FieldByName('ID').AsInteger := DataSet.RecordCount 1;
end;
Perhaps using auto number field is easier?
用RecordCount 會有問題喔 要注意 天行健 君子當自強不息~~@.@
請問前輩, 用 recordcount 會有什麼問題呢? 多謝赐教.
eric039
中階會員


發表:57
回覆:126
積分:51
註冊:2002-11-30

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-28 15:20:06 IP:211.23.xxx.xxx 未訂閱
RecordCount 是資料表內總筆數。 如果您刪除了資料 RecordCount回傳值會跟您資料庫內 ID 欄位的值不同。 所以 RecordCount 1 有可能跟您 ID 欄位的值相同。 如果您 ID 欄位有設定不可重複時。新增一筆 Record 時可能會出現問題。 Eric Lin
------
Eric Lin
kitsnews
一般會員


發表:9
回覆:17
積分:10
註冊:2003-06-16

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-07-28 15:33:54 IP:210.17.xxx.xxx 未訂閱
引言: RecordCount 是資料表內總筆數。 如果您刪除了資料 RecordCount回傳值會跟您資料庫內 ID 欄位的值不同。 所以 RecordCount 1 有可能跟您 ID 欄位的值相同。 如果您 ID 欄位有設定不可重複時。新增一筆 Record 時可能會出現問題。 Eric Lin
那若果欄位只是一個 integer 的型態, 實質應該這種做法的問題不大吧.... 我明白了.
系統時間:2024-11-25 16:55:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!