根据Access窗体中另一个选项卡的主键在表中创建新记录的步骤如下:
以下是一个示例的VBA代码:
Private Sub CreateNewRecord_Click()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
Dim selectedID As Integer
' 获取"选项卡1"中当前选中记录的主键值
selectedID = Forms("窗体名称")("选项卡1名称").Form("ID").Value
' 构建插入新记录的SQL语句
strSQL = "INSERT INTO 表名 (外键ID) VALUES (" & selectedID & ")"
' 执行SQL语句插入新记录
Set db = CurrentDb
Set rs = db.OpenRecordset(strSQL)
' 清空记录集和数据库对象
rs.Close
Set rs = Nothing
Set db = Nothing
' 刷新"选项卡2"中的数据
Forms("窗体名称")("选项卡2名称").Form.Requery
End Sub
请注意替换代码中的"窗体名称"、"选项卡1名称"、"选项卡2名称"、"表名"为实际的窗体、选项卡和表的名称。
这样,当点击"选项卡2"中的按钮时,就会根据"选项卡1"中当前选中记录的主键值,在"选项卡2"相关联的表中创建一条新记录。
领取专属 10元无门槛券
手把手带您无忧上云