簡體   English   中英

將容器表單中的記錄存儲到子表單表中

[英]Store Record from Container Form Into Subforms Table

一點背景

我的數據庫包含有關國家,語言和地區的信息; 在出現問題的形式下,我可以輸入有關在某個國家/地區使用的語言的信息。

以下是我在數據庫中使用的表單和子表單的圖片:

在此處輸入圖片說明

我們看到的子表單是一個表單,該表單的頂部是一個國家/地區輪播,其中是一個包含語言和國家/地區信息的表格。

父表單中有一個TerritoryID標識符,它是工作表的相關必需信息。

我有使用[Forms]![frmInput]!...方法學來訪問它的代碼。

我的問題

VBA中是否有某種“新記錄”功能,以便每次我通過單擊新的下拉框添加新記錄時 ,該新語言都可以附帶父窗體中的原位TerritoryID?

如果將表格綁定到CountryID上,它將自動在新記錄中插入CountryID。

在VBA中,您可以使用子表單中的方法

Private Sub Form_BeforeInsert(Cancel As Integer)
   'left hand site the foreign key and Right hand site map to parent id
    Me!TerritoryID = [Forms]![frmInput]!...TerritoryID  
End Sub

引用父表單字段的另一種VBA方式:

Me!TerritoryID = Me.Parent!TerritoryID 

另一種解決方案是僅使用子窗體中的屬性。 只需使用“ 鏈接子字段”和“ 鏈接主字段”,並用來自父級和子級的兩個Key 字段填充tit。

此鏈接有些舊,但在新版本的Access中仍然有效: http : //www.techonthenet.com/access/subforms/refresh.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM