Mysql 将另一个表的Id插入当前表访问窗体
我有一个添加事务的访问表单。当您点击添加事务按钮时。它将在事务表中创建事务,并在来宾表中创建来宾信息 我想从Guest获取GuestID并将其存储在Transaction.GuestID字段中。 将每笔交易的数据链接到正确的来宾 想法1Mysql 将另一个表的Id插入当前表访问窗体,mysql,sql,database,vba,ms-access,Mysql,Sql,Database,Vba,Ms Access,我有一个添加事务的访问表单。当您点击添加事务按钮时。它将在事务表中创建事务,并在来宾表中创建来宾信息 我想从Guest获取GuestID并将其存储在Transaction.GuestID字段中。 将每笔交易的数据链接到正确的来宾 想法1 CurrentDb.Execute "INSERT INTO Transaction (RoomNumber,GuestID)" _ & " VALUES ('" & RoomNum & "','SELECT Max([GuestID]
CurrentDb.Execute "INSERT INTO Transaction (RoomNumber,GuestID)" _
& " VALUES ('" & RoomNum & "','SELECT Max([GuestID]) FROM [Guest]' );"
想法2
, SELECT GuestID FROM [Guest] WHERE GuestID =( SELECT max([GuestID]) FROM Guest ) ) ;"
目前,Idea1将为Transaction和Guest创建新数据,但现在会在Transaction/GuestID中添加任何值
提前感谢您的时间idea 2将为您提供
SELECT max([GuestID])FROM Guest中已有的内容
从[Guest]中选择max([GuestID]),
需要是(从[Guest]中选择max([GuestID]),(从[Guest]中选择max([GuestID]);这就是您所指的。因为这会返回语法错误。错误是什么?您能同时显示两个表中的数据类型吗?查询输入必须至少包含一个表或查询。Guest.GuestID的数据类型是AutoNumber,Transaction.GuestID是Number