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

請教關於 DataSource1.State 的問題

答題得分者是:T.J.B
kunying
一般會員


發表:17
回覆:28
積分:19
註冊:2002-03-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-11 15:24:17 IP:61.63.xxx.xxx 未訂閱
小弟一直以來寫資料庫的方式都是使用 DataSource1.State 來判斷資料庫的狀態。 (dsInactive, dsBrowse, dsInsert, dsEdit) 但是最近在維護前輩的程式時,發現在 有自行定義的狀態,而不使用 DataSource1.State。 如下: blnAppend: Boolean = False; blnUpdate: Boolean = False; blnDelete: Boolean = False; blnCancel: Boolean = False; blnCommit: Boolean = False; blnClear: Boolean = False; blnExit: Boolean = False; 想請教的是這二種方法那一種比較好? ________________________ 「有時候你以為天要塌下來了,其實是因為你站歪了!」
------
________________________
「有時候你以為天要塌下來了,其實是因為你站歪了!」
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-11 16:43:19 IP:61.219.xxx.xxx 未訂閱
引言: 小弟一直以來寫資料庫的方式都是使用 DataSource1.State 來判斷資料庫的狀態。 (dsInactive, dsBrowse, dsInsert, dsEdit) 但是最近在維護前輩的程式時,發現在 有自行定義的狀態,而不使用 DataSource1.State。 如下: blnAppend: Boolean = False; blnUpdate: Boolean = False; blnDelete: Boolean = False; blnCancel: Boolean = False; blnCommit: Boolean = False; blnClear: Boolean = False; blnExit: Boolean = False; 想請教的是這二種方法那一種比較好? ________________________ 「有時候你以為天要塌下來了,其實是因為你站歪了!」
從所附程式,看不出來有"自行定義" TDataSet.State type type TDataSetState = (dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey, dsCalcFields, dsFilter, dsNewValue, dsOldValue, dsCurValue, dsBlockRead, dsInternalCalc, dsOpening); /* 使用中文很辛苦,中華男兒當自強 */
kunying
一般會員


發表:17
回覆:28
積分:19
註冊:2002-03-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-11 16:58:14 IP:61.63.xxx.xxx 未訂閱
從所附程式,看不出來有"自行定義" TDataSet.State type ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 抱歉是我說明的不夠清楚, 小弟的問題很簡單,沒有您想的那麼深。 因為一直是使用 DataSource1.State (dsInactive, dsBrowse, dsInsert, dsEdit) 來作 首筆、上一筆、下一筆、末筆、新增、修改、刪除…的狀態變化 (enable、Disable) 現在看到前輩的程式有自己決定 按鈕的新增、修改、刪除的狀態變化,因為他不使用DataSource1.State 的(dsInactive, dsBrowse, dsInsert, dsEdit) 來決定 按鈕的 enable、disable所以覺得奇怪。 難道DataSource1.State 的狀態是不能信任的嗎 不然為何要這樣做? 問題很淺,希望不會造成您的困擾。 ^^ ________________________ 「有時候你以為天要塌下來了,其實是因為你站歪了!」
------
________________________
「有時候你以為天要塌下來了,其實是因為你站歪了!」
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-11 17:06:43 IP:61.220.xxx.xxx 未訂閱
這些布林變數應該是用在紀錄在何種狀態 若是在某個狀態 即為True 反之 即為False 我想應該是當要做某件事時 先去判斷某個布林變數是True 或 False 再決定要不要做 所以這些變數是紀錄 判斷用 而不是純粹判斷用 也就是如你說的 它是用來控制按鈕的 他是先把狀態用布林變數紀錄起來再依照變數去控制按鈕的Enabled 當然你也可以直接判斷資料庫的狀態去做而不用變數做 我是都用變數的方法啦 不過 每個人習慣不同 就看你自己啦 天行健 君子當自強不息~~@.@ 發表人 - T.J.B 於 2003/02/11 17:15:01
------
天行健
君子當自強不息~~@.@
系統時間:2024-07-04 22:39:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!