想請教控制DBNavigator元件問題 |
答題得分者是:cashxin2002
|
kendjoe
一般會員 發表:14 回覆:18 積分:6 註冊:2005-02-02 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 程式碼似乎漏掉了一個DataSet﹐如下﹕
sbPost.Enabled := DataSource1.DataSet.State In [dsInsert, dsEdit];
sbPost是指DBNavigator元件上的一個儲存按鈕的名稱﹒
sbPost.Enabled是指是否為可用的﹐預設值為True﹐如果屬性值改為False﹐則代表sbPost按鈕為反灰不可的﹒
DataSource1.DataSet.State是指DataSource1上游資料集元件(如Table,ADOTable等等)其State狀態﹐狀態值有dsInsert, dsEdit, dsBrowse等等﹐分別代表新增狀態﹑修改狀態﹑瀏覽狀態等等﹒ 整句程式碼的意思就是﹕
當DataSource1上游的資料集元件狀態為dsInsert和dsEdit時﹐sbPost按鈕才是可用的﹒
這樣寫的好處就是﹐可以防止使用者在無效的時機(如瀏覽狀態時)去按下sbPost儲存按鈕而引發錯誤﹒ =================================
有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗
================================
------
忻晟 |
kendjoe
一般會員 發表:14 回覆:18 積分:6 註冊:2005-02-02 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
kendjoe
一般會員 發表:14 回覆:18 積分:6 註冊:2005-02-02 發送簡訊給我 |
|
kendjoe
一般會員 發表:14 回覆:18 積分:6 註冊:2005-02-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |