如何在MS Access中附加查询结果

时间:2017-12-28 09:23:17

标签: ms-access access-vba

我目前正在开展一个基于数据库应用的学校项目。我使用MS Access 2016来做到这一点。

因此,数据库系统与电影票务系统有关。

目前我遇到了这种情况:

  1. 我有一个电影列表。
  2. 表:电影 Attr:MovieID,MovieName,类型,评级,MoviePic

    1. 这个电影列表有各自的showtime
    2. 表:SHOWTIMES Attr:时间,MovieID,HallID

      1. 一部电影可以有很多放映时间

      2. 所以,一旦我点击一部电影,我就会有一个窗口显示他们各自的演出时间。

      3. 当showtime窗口打开时,我会有一个按钮,说“选择此showtime”

      4. 所以,为了预订一个showtime,我创建了一个名为“Booked Showtime”的新表

      5. 表:BOOKED SHOWTIMES Attr:MovieID,Time,HallID

        1. 那么,如何将用户选择的showtime附加到“Booked Showtime”表?
        2. 实际上,当我点击一部电影时打开的“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”表...

1 个答案:

答案 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])

但是,我无法看到客户表的相关性,看起来您对该表一无所知。