我目前正在开展一个基于数据库应用的学校项目。我使用MS Access 2016来做到这一点。
因此,数据库系统与电影票务系统有关。
目前我遇到了这种情况:
表:电影 Attr:MovieID,MovieName,类型,评级,MoviePic
表:SHOWTIMES Attr:时间,MovieID,HallID
一部电影可以有很多放映时间
所以,一旦我点击一部电影,我就会有一个窗口显示他们各自的演出时间。
当showtime窗口打开时,我会有一个按钮,说“选择此showtime”
所以,为了预订一个showtime,我创建了一个名为“Booked Showtime”的新表
表:BOOKED SHOWTIMES Attr:MovieID,Time,HallID
实际上,当我点击一部电影时打开的“Showtime”窗口是一个查询,因为它将显示所点击的电影的showtime。这就是为什么问题的标题是“..append query result ..”..我需要知道如何根据showtime的查询结果附加到“Booked Showtime”表格。
目前我有这个问题:
INSERT INTO [BOOKED SHOWTIMES] ( [Time], MovieID, HallID )
SELECT SHOWTIMES.Time, SHOWTIMES.MovieID, SHOWTIMES.HallID
FROM CUSTOMERS, SHOWTIMES INNER JOIN [BOOKED SHOWTIMES] ON SHOWTIMES.Time = [BOOKED SHOWTIMES].Time
WHERE (((SHOWTIMES.Time)=[Forms]![SHOW SHOWTIME]![Time]) AND ((SHOWTIMES.MovieID)=[Forms]![SHOW SHOWTIME]![MovieID]) AND ((SHOWTIMES.HallID)=[Forms]![SHOW SHOWTIME]![HallID]));
所以上面的查询没有工作(你将要附加0行)被添加到“Booked Showtimes”表...
答案 0 :(得分:0)
听起来你可以使用普通的插入查询,而不是INSERT INTO ... SELECT
:
INSERT INTO [BOOKED SHOWTIMES] ( [Time], MovieID, HallID )
VALUES([Forms]![SHOW SHOWTIME]![Time], [Forms]![SHOW SHOWTIME]![MovieID], [Forms]![SHOW SHOWTIME]![HallID])
但是,我无法看到客户表的相关性,看起来您对该表一无所知。