sql - 根据您首先插入一个表的值一次插入多个表
问题描述
我正在尝试一次在多个表中创建一行。我遇到的问题是除了第一个表之外的所有表都需要第一个 INSERT 语句中的自动编号/主键。我不完全确定在第一个表之外的表中输入什么值。非常感谢您的帮助!
这是我正在使用的代码:
Private Sub cmdCreate_Click()
If DCount("*", "[tblRegSR]", "[WorkOrderID] = " & Me![txtID]) > 0 Then
MsgBox "This record already exists", vbOKOnly + vbExclamation, "Duplicate Record"
Else
DoCmd.RunSQL "INSERT INTO tblRegSR (WorkOrderID, CustomerID) VALUES (Me!txtID.Value, Me!Customer.Value)"
DoCmd.RunSQL "INSERT INTO tbFirstSR (ServiceRecordID) VALUES (WhatGoesHere)"
End If
End Sub
WhatGoesHere 通常是我插入数据的第一个表的 ID 字段。
解决方案
DoCmd.RunSQL "INSERT INTO tblRegSR (WorkOrderID, CustomerID) VALUES (Me!txtID.Value, Me!Customer.Value)"
假设您在 tblRegSR 中有一个名为 ID 的字段作为 AutoNumber,您可以将其插入到第二个表中,如下所示:
DoCmd.RunSQL "Insert into tblFirstSR (ServiceRecordID) Select Max(ID) from tblRegSR "
推荐阅读
- c# - 在列表中查找重复键并返回具有最新日期的对象
- reactjs - ReactJS 测试 - 检查组件是否在 componentDidMount 中的异步调用后渲染
- c - TCP套接字,发送文件,客户端服务器,服务器不保存整个文件,C语言
- delphi - 如何在 EMS Rad 服务器中提供多个版本的资源 BPL 文件
- scala - Scala中3种类型之间的协方差
- java - 如何在应用关闭时自动关闭 WiFi
- batch-file - 由于从挂起的 VPN 连接断开而不中断工作流而刷新网络驱动器的方法
- oracle - PowerDesigner - DDL 生成
- python - 尽可能从 pandas 组中选择而不替换
- javascript - 单击 div 时获取类别的内容 | 拉拉维尔