如何使用Access表单反向更新一对多关系?

时间:2014-11-15 03:04:54

标签: ms-access

我正在制作电影数据库。我有一个电影表,其中包括导演,作家和演员的字段。这些字段中的每一个都允许您从为每个类别创建的表中选择许多不同的导演,作家和演员。

现在,我有一个电影编辑表单,用户可以在其中选择哪些导演,作家和演员,这些都非常简单。但是,我想要做的是,例如,“添加一个新演员”的表格,允许用户输入演员的名字,然后允许用户选择演员所在的电影。这部分我'我不太清楚该怎么做。通常你选择电影,然后选择参与其中的人,但这种方式会倒退,我不知道如何设置它。我知道如何查询每个演员所在的电影,但我不知道如何基本上“添加电影”到该列表。

基本上,我想使用列表框来选择电影,然后基本上将它添加到该电影的“Actors”字段中。我不确定那个最好的设计。

1 个答案:

答案 0 :(得分:0)

我可以使用附加查询来执行此操作:

INSERT INTO Movies ( Actors.[Value] )
SELECT [Forms]![Select Movies for Actor]![ID] AS Expr1
WHERE ((([ID])=[Forms]![Select Movies for Actor]![lstAllMovies]));

这将演员添加到电影记录"演员"字段,基于在"选择电影演员"中选择的电影;形成。然后我从表单上的命令按钮运行此查询。

我应该能够使用删除查询删除电影。