|
|
1
6
http://support.microsoft.com/kb/328828 当Access在联合查询中组合来自不同表的行时,单个行将丢失其基础表标识。当试图更改联合查询中的行时,Access无法知道要更新哪个表,因此它不允许所有更新。 以下问题 编辑 : 你可以用 VBA 和 阿多 更新相应的表。我处理这个问题的方法是确保联合表包含一个具有源表ID的列以及另一个命名源表的列。 例如,在你的工会中,你会遇到这样的情况:
然后,通过数据输入窗体和VBA,您可以查看当前所选行的值并更新相关表。 编辑2:一天当 这将使用Access VBA将值插入表中
|
|
|
2
8
我的首选是将这些单独的表合并到主表中。由于所有数据都在一个表中,这可能会简单得多。 但是,假设你 有 若要使各个表保持独立,请更改映射查询以包含源表名称的字段表达式。并在联合查询中包含该表名字段。 然后基于只读联合查询创建连续表单。基于另一个查询添加子窗体,该查询从相应的表中返回单个可编辑记录。在主窗体的on current事件中,重写子窗体查询的行源:
|
|
|
3
-1
这是一条非常古老的线索,但我在寻找解决这一问题的方法,并发现了它。我有一个复选框值,它通过几个联合查询推送,当我试图更新它时,当然不能。 不过,我确实找到了一个解决方案,并想和大家分享一下。在复选框的OnEnter事件上,我只运行了一个SQL更新查询,它更新了要修改的基础表中的字段。如果是真的,我会更新为假,如果是假的,我会更新为真。哇! |