<tr id="sdt5b"><form id="sdt5b"></form></tr>
<delect id="sdt5b"></delect>
    1. <video id="sdt5b"><li id="sdt5b"></li></video>
    2. Access開發培訓
      網站公告
      ·Access專家課堂QQ群號:151711184    ·Access快速開發平臺下載地址及教程    ·歡迎加入Access專家課堂微信群!    ·如何快速搜索本站文章|示例|資料    
      您的位置: 首頁 > 技術文章 > Access數據庫-模塊/函數/VBA

      更改 DAO 記錄集中一對多關系涉及的表

      時 間:2023-01-07 08:01:09
      作 者:楊雪   ID:42182  城市:南京
      摘 要:更改 DAO 記錄集中一對多關系涉及的表
      正 文:

      動態集類型的 Recordset 對象可以基于包含具有一對多關系的表的多表查詢。 例如,假設您要創建一個多表查詢來組合“訂單”和“訂單明細”表中的字段。 一般來說,您無法更改“訂單”表中的值,因為該表在關系的“一”方。 但是,根據您的應用需要,您可能希望能夠對“訂單”表進行更改。

      若要自由更改一對多關系的“一”端的值,請使用 OpenRecordset 方法的 dbInconsistent 常量來創建不一致的動態集。 例如:
      Set rstTotalSales = dbs.OpenRecordset("Sales Totals" ,,dbInconsistent)
      更新不一致的動態集時,很容易會破壞動態集中數據的參照完整性。 必須注意了解在一對多關系中數據的關聯方式,并且要注意以保留數據完整性的方式更新雙方的值。

      dbInconsistent 常量僅適用于動態集類型的 Recordset 對象。 對于表、快照和僅向前類型的 Recordset 對象,將忽略它,但如果 dbInconsistent 常量與這些類型的 Recordset 對象一起使用,則不會返回編譯或運行時錯誤。

      即使使用不一致的 Recordset,某些字段也可能不更新。 例如,不能更改“自動編號”字段的值,基于某些鏈接的表的 Recordset 也不能更新。


      Access軟件網QQ交流群 (群號:321554481)       Access源碼網店

      常見問答:

      技術分類:

      相關資源:

      專欄作家

      關于我們 | 服務條款 | 在線投稿 | 友情鏈接 | 網站統計 | 網站幫助