請教關於 DataSource1.State 的問題 |
答題得分者是:T.J.B
|
kunying
一般會員 ![]() ![]() 發表:17 回覆:28 積分:19 註冊:2002-03-14 發送簡訊給我 |
小弟一直以來寫資料庫的方式都是使用 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 發送簡訊給我 |
引言: 小弟一直以來寫資料庫的方式都是使用 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 發送簡訊給我 |
從所附程式,看不出來有"自行定義" 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 發送簡訊給我 |
這些布林變數應該是用在紀錄在何種狀態
若是在某個狀態 即為True
反之 即為False 我想應該是當要做某件事時
先去判斷某個布林變數是True 或 False
再決定要不要做 所以這些變數是紀錄 判斷用
而不是純粹判斷用 也就是如你說的
它是用來控制按鈕的 他是先把狀態用布林變數紀錄起來再依照變數去控制按鈕的Enabled
當然你也可以直接判斷資料庫的狀態去做而不用變數做 我是都用變數的方法啦
不過 每個人習慣不同
就看你自己啦 天行健
君子當自強不息~~@.@ 發表人 - T.J.B 於 2003/02/11 17:15:01
------
天行健 君子當自強不息~~@.@ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |