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

如何用DBRadioGroup聯結資料庫

 
mi92
一般會員


發表:16
回覆:13
積分:5
註冊:2006-07-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-24 09:50:12 IP:203.64.xxx.xxx 未訂閱
我想使用checkbox的形式顯示許多資料項目....從資料庫中讀取資料放入DBRadioGroup的項目中 然後可以儲存被勾選到的項目...做紀錄 要怎麼用呢?
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-07-24 16:48:21 IP:210.65.xxx.xxx 未訂閱

1.設定 DBRadioGroup 待選屬性-->Items 與Values 屬性,可於開發環境設定,或是由程式中設定(若是待選屬性來自資料庫)

procedure TForm1.FormCreate(Sender: TObject);
begin
ClientDataSet1.Close;
ClientDataSet1.Open;
DBRadioGroup1.Items.Clear;
DBRadioGroup1.Values.Clear;
ClientDataSet1.First;
while not ClientDataSet1.Eof do
begin
DBRadioGroup1.Items.Add(ClientDataSet1.FieldByName('name').AsString);
DBRadioGroup1.Values.Add(ClientDataSet1.FieldByName('id').AsString);
ClientDataSet1.Next;
end;
end;

2.設定 DBRadioGroup 的資料庫關聯-->DataSource 與 DataField 屬性

Fishman

------
Fishman
mi92
一般會員


發表:16
回覆:13
積分:5
註冊:2006-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-07-26 11:19:15 IP:203.64.xxx.xxx 未訂閱
ClientDataSet1.First;
while not ClientDataSet1.Eof do
begin
DBRadioGroup1.Items.Add(ClientDataSet1.FieldByName('name').AsString);
DBRadioGroup1.Values.Add(ClientDataSet1.FieldByName('id').AsString);
ClientDataSet1.Next;
end;
請問這些語法是什麼意思嗎? 因為小的才疏學淺 不很懂耶 DBRadioGroup1.Items.Add(ClientDataSet1.FieldByName('name').AsString);
DBRadioGroup1.Values.Add(ClientDataSet1.FieldByName('id').AsString); 有FieldByName('name') 是不是還要寫SQL 不需要asign一個值給他嗎?
blueK
初階會員


發表:19
回覆:62
積分:36
註冊:2004-05-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-07-26 16:56:09 IP:203.67.xxx.xxx 未訂閱

以ADO為例來講

首先要表單上要放上元件TADOConnection,用此元件連結資料庫,看是連MSSQL或是ACCESS。

然後在放上TADOTable,將屬性Connection設定為TADOConnection這個元件,並且將屬性TableName設定資料庫中的Table。

然後放上TDataSource,將屬性DataSet設定為TADOTable

接著放上TRadioGroup,將屬性DataSource設定為TDataSource,屬性DataField設定Table要存入資料的欄位!

取得資料用上面大大的說法,寫入資料只要設定好,就應該可以寫入資料庫了!^^

加油!!!

kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2006-07-26 17:31:11 IP:61.231.xxx.xxx 未訂閱
有問題就來一起討論。不要客氣。加油。
------
Kevin
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#6 引用回覆 回覆 發表時間:2006-07-26 18:43:35 IP:61.231.xxx.xxx 未訂閱

你可能要將DBRadioGroup的OnLineHelp的Item/Value/DataSource/FieldName等研究一下。

你的問題類同於DBComboBox/DBListBox等。它們都是要在FormCreate時要處理好的。

=======================以下是Delphi的例碼:==========================

procedure TForm1.FormCreate(Sender: TObject);

begin
with DBRadioGroup1 do
begin
Items.Add('Yes');
Items.Add('No');
Items.Add('Maybe');
Values.Add('Y');
Values.Add('N');
Values.Add('M');
end;

end;

=======================以上是Delphi的例碼:==========================

ItemS就比如是待選清單,如課室名稱或產品分類,這要由資料庫某表中去抓出來,供User去選。而Value就是對應的選擇結果,如選課室名就要傳給AP這個課室的相對代號。而FieldName就是

------
Kevin
mi92
一般會員


發表:16
回覆:13
積分:5
註冊:2006-07-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2006-07-27 10:03:16 IP:203.64.xxx.xxx 未訂閱

那選項不就要一個一個加上去....如果我從資料庫中有很多筆資料要放入DBRadioGroup的項目要一項一項加嗎? 而且這些項目可以複選嗎? 感謝大家熱心幫忙...^^

mi92
一般會員


發表:16
回覆:13
積分:5
註冊:2006-07-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2006-07-27 11:45:51 IP:203.64.xxx.xxx 未訂閱

我用了Fishman 的方法 項目都有出現 但是不能選取(點下去不會有黑點點)...是什麼原因呢?? 如果項目太多會自己有scrollbar嗎?要怎麼設呢?

kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#9 引用回覆 回覆 發表時間:2006-07-28 11:09:36 IP:210.241.xxx.xxx 未訂閱

=================引用文章=============

我用了Fishman 的方法 項目都有出現 但是不能選取(點下去不會有黑點點)...是什麼原因呢?? 如果項目太多會自己有scrollbar嗎?要怎麼設呢?

=================引用文章=============

我才試過,可以點選設定修改DB值。為何不行,很奇怪。

------
Kevin
kevin2004
資深會員


發表:18
回覆:463
積分:416
註冊:2005-05-29

發送簡訊給我
#10 引用回覆 回覆 發表時間:2006-07-28 11:17:14 IP:210.241.xxx.xxx 未訂閱

===================引 用 文 章===================

那選項不就要一個一個加上去....如果我從資料庫中有很多筆資料要放入DBRadioGroup的項目要一項一項加嗎? 而且這些項目可以複選嗎? 感謝大家熱心幫忙...^^

===================引 用 文 章===================

畫面上這些DBRadioGroup/DBComboBox/DBListBox等這類的元件多,通常一個畫面上有這種待處理的元件往往不少個,甚至DBGrid的PickList也是類似的。當然都要處理的,每個都來一段程式要寫你會煩死了。你要寫一支工具去抓這些值自動填入這些元件才行。重點是這些要填進來的都是TStringS,而要到後端資料庫抓的只要你寫好SQL就抓回來了。在DLL中寫一支工具作這類狗屁倒灶的事就好了。有這些工具,Coding速度才會快。

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