<track id="9vv7v"><strike id="9vv7v"><rp id="9vv7v"></rp></strike></track>
<pre id="9vv7v"></pre>
    
    

        
        

              <pre id="9vv7v"><strike id="9vv7v"></strike></pre>

              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源碼網店

              常見問答:

              技術分類:

              相關資源:

              專欄作家

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