Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将另一个表的Id插入当前表访问窗体_Mysql_Sql_Database_Vba_Ms Access - Fatal编程技术网

Mysql 将另一个表的Id插入当前表访问窗体

Mysql 将另一个表的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]

我有一个添加事务的访问表单。当您点击添加事务按钮时。它将在事务表中创建事务,并在来宾表中创建来宾信息

我想从Guest获取GuestID并将其存储在Transaction.GuestID字段中。 将每笔交易的数据链接到正确的来宾

想法1

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