访问表单无法将视图的主键传递到(到SQL Server)

问题描述 投票:0回答:1

背景-设置:

  1. SQL服务器表(5)
  2. 在同一表上的视图,其中地址表的ID实际上是视图的PK
  3. 在视图上插入,更新和删除的INSTEAD OF触发器
  4. INSTEAD OF UPDATE触发器检查4个基表中的记录并在不存在的情况下创建该记录(更多背景:这解决了视图更新失败的问题,因为并非所有5个基表都具有一个记录)
  5. 通过链接表访问5个表和视图本身来访问数据库
  6. 显示并允许编辑视图的访问表

问题:由于地址表的ID作为NULL传递,因此编辑表单中的记录失败。 “无法将值NULL插入到列中...”,这来自于如上所述的INSTEAD OF UPDATE触发器。

为了解决这个问题,表单似乎必须将地址表的PK传递给更新时的视图。尽管在Access的链接表中显示了PK,但仍未通过。

具有“访问”表单将视图的PK传递给该视图中的任何记录更新的要求是什么?

sql-server forms ms-access view
1个回答
0
投票

我将采用不需要子记录的设计。 (在查询中使用左联接)。

© www.soinside.com 2019 - 2024. All rights reserved.