flying Admin
文章數 : 207 注冊日期 : 2008-11-11
| 主題: 功能表項dw_tabxx.free_modify()的說明 周五 11月 28, 2008 1:04 am | |
| 有時功能表會安插解除資料視窗修改狀態成未修改狀態,用意在於某些應用上,不希望datawindow送update SQL子句出去. 使用場合範例 1.卡式新增或修改的資料要同步送到一覽表區,需在同步功能項後增加此功能項. 2. 先解釋 isrownew()與isrowmodified()這兩個不一樣的東西,一個是剛新增沒填資料,一個是有被改到資料的狀態,不管是新增料或舊資料被改都算數. 在此要講的應用是isrowmodified(): 因為功能表的有效條件有時需要作識別,才能符合應用上的需求.例如 當isrowmodified()=true狀態時,存檔紐才有效或才可出現,當isrowmodified()=false時則先不要出現. 當isrowmodified()=false時,換單或查單紐才出現,但isrowmodified()=true時則不要再出現換單或查單紐.因為改到一半的狀態,操作者按到換單紐總是不好 當isrowmodified()=true也提供Cancel放棄紐,供操作者放棄編輯中的資料,但isrowmodified()=false狀態表示都還沒開始改到,則不要出現Cancel放棄紐 應用上的規劃實例: 當版面執行 pb_add 新增一筆資料的功能項時,系統會自動填入 [欄位起始值],造成isrowmodified()=true的狀態,但其實動作的設計上是不希望該筆新增資料 被當成有被填資料過的狀態,如果要符合上述的規畫要求,解除該筆資料的未修改狀態,就必須在pb_add功能項之後,再補上dw_tabxx.free_modify(),以通知 系統將該筆資料改成isrowmodified()=false. | |
|