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

如何讓BinBtn裡所代表的時間值存到DBGrid裡去呢?

尚未結案
mavis@_@
一般會員


發表:2
回覆:2
積分:0
註冊:2003-08-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-27 14:22:55 IP:218.163.xxx.xxx 未訂閱
各位前輩您們好:     我想請問您們,我是在做一個教師空堂資料表,把一週五天、一天八堂課利用BinBtn排成四十個,代表一週裡有四十堂課,如果我點選BinBtn,它第一次會出現空堂,第二次為空白,那當它顯示為空堂時,我按儲存的BinBtn之後,要如何讓它代表的時間值自動儲存到DBGrid裡的Teacher_free這個欄位(Fields[1])裡去呢?上面還有一個lable代表的日期,星期一顯示為11/17,所以當你點選第一個BinBtn,會顯示的代表時間值為111711,代表11/17日的星期一的第一節。而111712代表11/17日星期一第二節,以此類推。    因此,簡單的說,按第一個BinBtn為空堂時,儲存到DBGrid裡的Teacher_free(Fields[1])的值要為111711。而這個程式碼要如何寫呢? 令我百思不得其解,請各位前輩幫幫忙,感激不盡!!
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-27 16:53:12 IP:211.21.xxx.xxx 未訂閱
引言: 各位前輩您們好: 我想請問您們,我是在做一個教師空堂資料表,把一週五天、一天八堂課利用BinBtn排成四十個,代表一週裡有四十堂課,如果我點選BinBtn,它第一次會出現空堂,第二次為空白,那當它顯示為空堂時,我按儲存的BinBtn之後,要如何讓它代表的時間值自動儲存到DBGrid裡的Teacher_free這個欄位(Fields[1])裡去呢?上面還有一個lable代表的日期,星期一顯示為11/17,所以當你點選第一個BinBtn,會顯示的代表時間值為111711,代表11/17日的星期一的第一節。而111712代表11/17日星期一第二節,以此類推。 因此,簡單的說,按第一個BinBtn為空堂時,儲存到DBGrid裡的Teacher_free(Fields[1])的值要為111711。而這個程式碼要如何寫呢? 令我百思不得其解,請各位前輩幫幫忙,感激不盡!! < face="Verdana, Arial, Helvetica"> 提供您一個方法,您參考看看: 利用TBitBtn的Tag屬性記錄您要儲存在Teacher_free這個欄位的值 例如:第一個BinBtn可以將Tag設為111711,第二個設為111712,以此類推。 在每個BitBtn的Click事件寫上:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  DBGrid.DataSource.DataSet.Edit;
  DBGrid.DataSource.DataSet.FieldByName('Teacher_free').AsString := IntToSTr(TBitBtn(Sender).Tag);
  DBGrid.DataSource.DataSet.Post;
end;
大概的方法是這樣,您試試看唄… ~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
mavis@_@
一般會員


發表:2
回覆:2
積分:0
註冊:2003-08-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-27 18:00:32 IP:218.163.xxx.xxx 未訂閱
感謝channel前輩的指導,我試了您的方法之後,果然可以把111711裡BitBtn的值存入到DBGrid裡去了,但是我只要按第二個BinBtn所代表的111712的值,就會覆蓋住原先111711的值,永遠只停留第一筆資料而已,我想要讓DBGrid存入多筆資料,可以嗎?恕小妹我愚昧,請前輩再予以指導,感激不盡!!
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-28 11:54:11 IP:211.21.xxx.xxx 未訂閱
引言: 感謝channel前輩的指導,我試了您的方法之後,果然可以把111711裡BitBtn的值存入到DBGrid裡去了,但是我只要按第二個BinBtn所代表的111712的值,就會覆蓋住原先111711的值,永遠只停留第一筆資料而已,我想要讓DBGrid存入多筆資料,可以嗎?恕小妹我愚昧,請前輩再予以指導,感激不盡!! < face="Verdana, Arial, Helvetica"> 因為是用DBGrid.DataSource.DataSet.Edit;當然會覆蓋住原先111711的值,永遠只停留第一筆資料而已。您的意思是要每按一個TBitBtn就要新增一筆記錄嗎?如果是,那就這樣做吧…
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  DBGrid.DataSource.DataSet.Append;
  DBGrid.DataSource.DataSet.FieldByName('Teacher_free').AsString := IntToSTr(TBitBtn(Sender).Tag);
  DBGrid.DataSource.DataSet.Post;
end;
~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
mavis@_@
一般會員


發表:2
回覆:2
積分:0
註冊:2003-08-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-08 23:24:11 IP:218.163.xxx.xxx 未訂閱
謝謝channel前輩的指導,已經可以使用了^_^~~~~不好意思,因為最近繁忙,所以到現在才回覆。真是謝謝你的指導!!
系統時間:2024-06-28 5:17:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!