線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1104
推到 Plurk!
推到 Facebook!

如何將使用者以輸入的資料放入單獨的DBGrid

答題得分者是:P.D.
kevinsoung
一般會員


發表:36
回覆:41
積分:15
註冊:2011-11-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-11-24 00:33:53 IP:1.161.xxx.xxx 訂閱
請問各位老師與大大
我有一個單獨的DBGrid1不連接任何DataSource
DBGrid1已經有設定了3個欄位分別為AddTest0,AddTest1,AddTest2
Form裡面還有 Edit_AddTest0,Edit_AddTest1,Edit_AddTest2 三個可輸入TEdit地方
還有一個按鈕 名稱為AddNewData
當使用者在三個TEdit的地方輸入好資料後,按下 按鈕 便將這些資料放入 DBGrid1裡面對應的欄位
當然這些資料並未入任何資料庫
有辦法嗎?
如果不能用DBGrid物件請要問要哪個物件或是有其他方式
請各位老師與大大幫幫忙
萬般感激
謝謝
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-11-24 02:22:46 IP:118.169.xxx.xxx 未訂閱
1.既然稱為DBgrid, 由字面上來看, DBxxx, 那你認為可不可以?
2.vcl 如果有DBgrid, 自然會有另一種 grid 不具有 DB 功能的, 也叫 xxxxgrid , 找找看吧!
===================引 用 kevinsoung 文 章===================
請問各位老師與大大
我有一個單獨的DBGrid1不連接任何DataSource
DBGrid1已經有設定了3個欄位分別為AddTest0,AddTest1,AddTest2
Form裡面還有 Edit_AddTest0,Edit_AddTest1,Edit_AddTest2 三個可輸入TEdit地方
還有一個按鈕 名稱為AddNewData
當使用者在三個TEdit的地方輸入好資料後,按下 按鈕 便將這些資料放入 DBGrid1裡面對應的欄位
當然這些資料並未入任何資料庫
有辦法嗎?
如果不能用DBGrid物件請要問要哪個物件或是有其他方式
請各位老師與大大幫幫忙
萬般感激
謝謝
kevinsoung
一般會員


發表:36
回覆:41
積分:15
註冊:2011-11-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-11-24 10:31:43 IP:60.248.xxx.xxx 訂閱
感謝P.D老師的回覆
找到了
感激萬分
謝謝
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-11-24 15:00:20 IP:59.120.xxx.xxx 未訂閱
想用DBGrid的話,也可以考慮使用ClientDataSet
比方說:
procedure TForm1.FormCreate(Sender:TObject);
begin
with ClientDataSet1.FieldDefs do
begin
Add('AddTest0',ftString, 25);
Add('AddTest1',ftString, 25);
Add('AddTest2',ftString, 25);
end;
ClientDataSet1.CreateDataSet;
end;

procedure TForm1.AddNewDataClick(Sender: TObject);
begin
with ClientDataSet1 do
begin
Append;
Fields.Fields[0].AsString := Edit_AddTest0.Text;
Fields.Fields[1].AsString := Edit_AddTest1.Text;
Fields.Fields[2].AsString := Edit_AddTest2.Text;
Post;
end;
end;

是不是看起來相當簡單呢?

===================引 用 kevinsoung 文 章===================
請問各位老師與大大
我有一個單獨的DBGrid1不連接任何DataSource
DBGrid1已經有設定了3個欄位分別為AddTest0,AddTest1,AddTest2
Form裡面還有 Edit_AddTest0,Edit_AddTest1,Edit_AddTest2 三個可輸入TEdit地方
還有一個按鈕 名稱為AddNewData
當使用者在三個TEdit的地方輸入好資料後,按下 按鈕 便將這些資料放入 DBGrid1裡面對應的欄位
當然這些資料並未入任何資料庫
有辦法嗎?
如果不能用DBGrid物件請要問要哪個物件或是有其他方式
請各位老師與大大幫幫忙
萬般感激
謝謝
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-11-24 22:21:45 IP:118.169.xxx.xxx 未訂閱
我現在都改用KBM模組, 不過很可惜, 在DelphiXE之間, kbm 都有提供Free 版本就夠用了, 但自XE2後, 
kbm必須買Service Update Licence(SUL)才能下載 kbm 7.x professional 版本, 才能安裝在 XE2上,
但我覺得 kbm 就如同早期的 bde 系統, 非常簡單好用, 又沒有實體的 table 存在,
完全是利用Memory創建 Table, 所以速度是相當漂亮,

===================引 用 GrandRURU 文 章===================
想用DBGrid的話,也可以考慮使用ClientDataSet
比方說:
procedure TForm1.FormCreate(Sender:TObject);
begin
with ClientDataSet1.FieldDefs do
begin
Add('AddTest0',ftString, 25);
Add('AddTest1',ftString, 25);
Add('AddTest2',ftString, 25);
end;
ClientDataSet1.CreateDataSet;
end;

procedure TForm1.AddNewDataClick(Sender: TObject);
begin
with ClientDataSet1 do
begin
Append;
Fields.Fields[0].AsString := Edit_AddTest0.Text;
Fields.Fields[1].AsString := Edit_AddTest1.Text;
Fields.Fields[2].AsString := Edit_AddTest2.Text;
Post;
end;
end;

是不是看起來相當簡單呢?

===================引 用 kevinsoung 文 章===================
請問各位老師與大大
我有一個單獨的DBGrid1不連接任何DataSource
DBGrid1已經有設定了3個欄位分別為AddTest0,AddTest1,AddTest2
Form裡面還有 Edit_AddTest0,Edit_AddTest1,Edit_AddTest2 三個可輸入TEdit地方
還有一個按鈕 名稱為AddNewData
當使用者在三個TEdit的地方輸入好資料後,按下 按鈕 便將這些資料放入 DBGrid1裡面對應的欄位
當然這些資料並未入任何資料庫
有辦法嗎?
如果不能用DBGrid物件請要問要哪個物件或是有其他方式
請各位老師與大大幫幫忙
萬般感激
謝謝
系統時間:2024-03-29 20:54:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!