可以封裝它TDataSetProvider

2021-08-20 14:17:54 字數 2723 閱讀 6151



provider

控制項的options

屬性值是乙個集合,用於設定有關打包和傳遞的選項,像顯示哪些字段、允許哪種更新方式等等。

1.1. pofetchblobsondemand

:若包含此項,則表示資料報中不包括

blob

字段。不過,如果客戶端的

tclientdataset

控制項的fetchondemand

屬性設為

true

,那麼客戶端還是能自動地請求這些資料值;否則,客戶端應用程式必須使用客戶資料集的

fetchblobs

方法來檢索

bolb

資料。1.2.pofetchdetailsondemand

:當用巢狀表的方式處理

master

/detail

關係時,這裡的

provider

表示主/

明細表中的主表。若包含此項,則

detail

表中的字段將不會放入包中。不過,如果客戶端的

tclientdataset

控制項的fetchondemand

屬性為true

;那麼客戶端還是能自動的請求這些資料;否則

,要顯式呼叫

fetchdetails

方法。1.3. poincfieldprops

:若包含此項,則表示資料報中將包含下列字段屬性:

alignment

、minvalue

、displaylabel

、displaywidth

、visible

、didplayformat

、maxvalue

、editformat

、currency

、editmask

、displayvalues

等。1.4.  pocascadedeletes

:當用巢狀表的方式處理

master

/detail

關係時,這裡的

provider

表示主/

明細表中的主表。若包含此項,則當主表中的記錄被刪除時,明細表中相應的記錄將自動地被刪除。

注意,要使用這個選項,資料庫伺服器需要建立參照完整性:也就是,在資料庫中對主細表建立主外來鍵關係,並在「關係

」頁選中

「級聯更新相關字段」、

「級聯刪除相關記錄」。

1.5. pocascadeupdates

:當用巢狀表的方式處理

master

/detail

關係時,這裡的

provider

表示主/

明細表中的主表。若包含此項,則當主表中主鍵欄位的值改變時,明細表中相應的記錄將自動地被更新。

注意:要使用這個選項,資料庫伺服器需要建立參照完整性。

1.6. poreadonly

:若包含此項,則表示不允許客戶端資料集向

provider

申請更新資料。

1.7.poallowmultirecordupdates

:表示乙個單一的更新將同時更新關聯的許多表的記錄,這有可能是通過觸發、參照完整性或自定義的

sql語句來實現的。

1.8. podisableedits

:若包含此項,則表示不允許客戶端更新已經存在的資料值,否則,將觸發異常。

1.9. podisableinserts

:若包含此項,則表示不允許客戶端插入乙個新的記錄,否則,將觸發異常。

1.10. ponoreset

:若包含此項,則表示在提供資料前,不允許客戶端將游標指定在第一條記錄。

11. poautorefresh

:若包含此項,則表示

provider

將用當前的記錄重新整理客戶端的資料集,而不管它是否已經申請更新。(這個功能好像並沒有實現)

1.12. popropogatechanges

:若包含此項,則表示伺服器對記錄的更新將返回給客戶端並反映到客戶端資料集中。

1.13. poallowcommandtext

sql語句、表的名字或儲存過程。

1.14. podisabledeletes

:若包含此項,則表示不允許客戶端刪除記錄,否則,將觸發異常。

1.15. poretainserverorder

:若包含此項,客戶客戶端不能對服務端已排序的資料重新排序。

1.16. pousequotechar:

2.1 upwhereall  

限制最嚴,但可以最大程度地保證記錄的一致性。如果兩個使用者編輯同一條記錄,第乙個使用者能夠更新記錄,而第二個使用者將會收到

「另乙個使用者已經修改了這條記錄

」的報錯資訊。如果希望改進執行這種檢查的字段,可以去掉相應的

tfield

.providerflags

屬性中的

pfinwhere

項。2.2 upwherechanged  

實際上允許兩個使用者同時編輯一條記錄;在兩個使用者編輯同一條記錄的不同欄位時,不會檢查出衝突。例如,如果使用者a修改

address

欄位並更新了記錄,那麼使用者

b仍然能夠修改

birthdate

欄位並成功地更新記錄。

2.3 upwherekeyonly  

限制最寬。只要是記錄存在於資料庫中,每個使用者都可以進行修改並更新。這樣,後面的修改總是覆蓋前面的修改。

android Toast 可以統一取消封裝

toast統一管理類 public class toastutil 短時間顯示toast param context param message public static void showshort context context,charsequence message 短時間顯示toast ...

vant 封裝可以清空下選擇器

展示效果 元件引用 v model form.famaddr3 label 省份 columns provinces columnslength provinces.length placeholder 請選擇 input align right error message align right ...

新技能get 有了它你也可以做電商app

img 1 明確表達和確立企業需求 2 需求評估 3 專案技術開發與視覺規劃 4 程式開發 5 測試 6 交付上線 7 維護與版本公升級 我們主要講一下第四步程式開發 以下圖為例,頁面可分為四大部分 img b 1 標題欄 b 第一部分的標題欄使用原生控制項title標籤,和html中的title不...