如何將使用者以輸入的資料放入單獨的DBGrid |
答題得分者是:P.D.
|
kevinsoung
一般會員 發表:36 回覆:41 積分:15 註冊:2011-11-09 發送簡訊給我 |
請問各位老師與大大
我有一個單獨的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 發送簡訊給我 |
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 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
想用DBGrid的話,也可以考慮使用ClientDataSet
比方說: procedure TForm1.FormCreate(Sender:TObject); begin with ClientDataSet1.FieldDefs do begin Add('AddTest0',ftString, 25); Add('AddTest1',ftString, 25); end;Add('AddTest2',ftString, 25); 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 發送簡訊給我 |
我現在都改用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); end;Add('AddTest2',ftString, 25); 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物件請要問要哪個物件或是有其他方式 請各位老師與大大幫幫忙 萬般感激 謝謝 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |