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

關於錯誤訊息

缺席
BOSS
中階會員


發表:70
回覆:79
積分:64
註冊:2006-11-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-26 13:49:15 IP:210.85.xxx.xxx 未訂閱
我在table 的afterscroll事件寫 borrowform.DateTimePicker1.Date:=DataModule1.CDS_Borrow.FieldByName('date_borrow').AsDateTime; 但會出現 you must be in showcheckbox mode to set this date 請問時什麼意思程式要做怎樣的修改
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-26 14:18:11 IP:61.221.xxx.xxx 未訂閱
BOSS你好: 他的意思是說,當table 在捲動的時候不能將你指定的 FieldByName('date_borrow').AsDateTime的值給DateTimePicker1 因為他找不到焦點,所以他要求你you must be in showcheckbox modeto set this date 在明顯的指定後,才允許給值 建議你在 .... ... Table1.Open;//後在加入 borrowform.DateTimePicker1.Date:=DataModule1.CDS_Borrow.FieldByName('date_borrow').AsDateTime;
------
======================
昏睡~
不昏睡~
不由昏睡~
BOSS
中階會員


發表:70
回覆:79
積分:64
註冊:2006-11-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-26 15:12:33 IP:210.85.xxx.xxx 未訂閱
ko您好 如果改成這樣寫是不是也可以呢
if DataModule1.CDS_Borrow.isempty=false then
  borrowform.DateTimePicker1.Date:=DataModule1.CDS_Borrow.FieldByName('date_borrow').AsDateTime
另外在請教,我有在formshow上寫 DateTimePicker1.Date:=date; 但當我新增資料時,DateTimePicker1並不會顯示今天的日期這又是為什麼
channel
尊榮會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-26 15:34:31 IP:211.21.xxx.xxx 未訂閱
引言: 我在table 的afterscroll事件寫 borrowform.DateTimePicker1.Date:=DataModule1.CDS_Borrow.FieldByName('date_borrow').AsDateTime; 但會出現 you must be in showcheckbox mode to set this date 請問時什麼意思程式要做怎樣的修改
您將DateTimePicker1屬性中的showcheckbox設為True
引言: 另外在請教,我有在formshow上寫 DateTimePicker1.Date:=date; 但當我新增資料時,DateTimePicker1並不會顯示今天的日期這又是為什麼
您是要新增資料時,才將DateTimePicker1.Date:=date;所以您不能寫在formshow,應該寫DataSet的NewRecord事件即可。 ~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
BOSS
中階會員


發表:70
回覆:79
積分:64
註冊:2006-11-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-26 20:27:41 IP:210.58.xxx.xxx 未訂閱
channel兄 我照你的方法去做但依然不會顯示今天日期 可是我將afterscroll事件拿掉後就可以了 真是奇怪
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-26 20:35:20 IP:61.217.xxx.xxx 未訂閱
你可以把事件寫在table 的onChange事件看看.. 發表人 - chih 於 2003/02/26 20:35:51
BOSS
中階會員


發表:70
回覆:79
積分:64
註冊:2006-11-01

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-27 09:53:40 IP:210.85.xxx.xxx 未訂閱
各位前輩 我想我知道錯在哪了我在afterscroll寫 borrowform.DateTimePicker1.Date:=DataModule1.CDS_Borrow.FieldByName('date_borrow').AsDateTime 也在newrecord寫 borrowform.DateTimePicker1.Date:=date 雖然我有在newrecord寫事件,但當我去新增一筆資料時程式會先觸發newrecord 但因為新增一筆table也捲動了所以又觸發afterscroll此時DataModule1.CDS_Borrow.FieldByName('date_borrow').AsDateTime是空值 所以DateTimePicker1無法顯示今天日期 因此我將程式改為
  if DataSet.State= dsBrowse then
  begin
    BorrowForm.ComboBox1.Text:=CDS_Borrow.FieldByName('emp_no').AsString;
    BorrowForm.ComboBox2.Text:=CDS_Borrow.FieldByName('name').AsString;
    BorrowForm.DateTimePicker1.Date:=CDS_Borrow.FieldByName('date_borrow').AsDateTime;
  end
  else
  begin
    BorrowForm.DateTimePicker1.Date:=Date;
  end;
不知道我的想法是否正確,請各位前輩指教
channel
尊榮會員


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-02-27 10:03:43 IP:211.21.xxx.xxx 未訂閱
引言:channel兄 我照你的方法去做但依然不會顯示今天日期 可是我將afterscroll事件拿掉後就可以了 真是奇怪
Sorry,忘了您在afterscroll的事件有寫borrowform.DateTimePicker1.Date:=DataModule1.CDS_Borrow.FieldByName('date_borrow').AsDateTime; 所以您應該在DataSet的NewRecord事件改寫為DataModule1.CDS_Borrow.FieldByName('date_borrow').AsDateTime := Date; 因為當您新增一筆資料時先觸發NewRecord事件,之後也會觸發afterscroll事件,所以您必須在新增時將今天的日期給TField,而不是給DateTimePicker1。這樣應該就沒問題了,有問題再問吧! ~小弟淺見,參考看看~ 發表人 - channel 於 2003/02/27 10:05:15
------
~小弟淺見,參考看看~
channel
尊榮會員


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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-02-27 10:24:03 IP:211.21.xxx.xxx 未訂閱
引言:
  if DataSet.State= dsBrowse then  
  begin
    BorrowForm.ComboBox1.Text:=CDS_Borrow.FieldByName('emp_no').AsString;
    BorrowForm.ComboBox2.Text:=CDS_Borrow.FieldByName('name').AsString;
    BorrowForm.DateTimePicker1.Date:=CDS_Borrow.FieldByName('date_borrow').AsDateTime;  
  end
  else  
  begin
    BorrowForm.DateTimePicker1.Date:=Date;
  end;
Boss兄: 您這樣寫也未嘗不可。參考一下我上一篇的作法吧? ~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-02-27 11:39:29 IP:61.221.xxx.xxx 未訂閱
解決了嗎? BOSS你是要再新增時,把DateTimePicker1中的時間變成今天,還是新增完成後變成今天?
------
======================
昏睡~
不昏睡~
不由昏睡~
BOSS
中階會員


發表:70
回覆:79
積分:64
註冊:2006-11-01

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-02-27 12:53:01 IP:210.85.xxx.xxx 未訂閱
ko兄 我是要再新增時將,把DateTimePicker1中的時間變成今天 不過我已經解決了 謝謝各位前輩的指導
系統時間:2024-05-04 15:12:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!