Access 表与表的连接和自动更新资料

我想请问

如果我的
表一为"需发货顾客表"
表一A列为"发货状态"
表二为"发货表"
表二A列为"发货状态"

问题一: 要怎样才能把表一A列的"发货状态"与表二A列的"发货状态"连接起来,也就是说当我在
表二A列的"发货状态"内更改状态为"已发送",那么表一A列的"发货状态"也自动变成"已发送".

问题二: 我的表一为全部所需发货订单,表二为"发货表",当我要发货时会把全部发货的基本资料
(例如:司机名字,车号,发货时间,发送状态等资料)都存入表二,之后我的领导想知道那些"订单还没发货",
那么我应该要怎样做才适合呢?

Access菜鸟问

谢谢!

第1个回答  推荐于2016-03-07
问题一解答:
创建表一和表二之间的关联关系:数据库工具--关系--选中表一"发货状态"拖至表二"发货状态"---在打开的“编辑关系”对话框中,选中“实施参照完整性”;“级联更新相关字段”;“级联删除相关字段”。
问题二解答:
通过查询获取两张表的数据,不要把表一内容存入表二追问

不行啊!
为什么会出现什么:
我表一的主匙为 :- 订单ID
我表二的主匙为:- 发货单ID
如果只是把订单ID和发货单ID连接的话,我在表二里更改发货状态为“已发货”,表一的发货状态不会变成“已发货”
为什么呢?

追答

是不行,发货状态不是关联字段
用更新语句
update 表一,表二 set 表一.发货状态=表一.发货状态 where 表一.订单ID=表二.发货单ID

追问

其实我想问
Update 表一,表二 set 表一.发货状态=表二.发货状态 where表一.订单ID=表二.发货单ID
(语句)(选择的两个表) (功能) (假设当...)对吗?

这些更新语句应该去那里输入的?
在表里?表的设计里?

可以给我步骤吗?
因为我刚初学不久~~
谢谢!

追答

(更新)( 表名 )( 赋新值)(条件)
在查询里输入
access2010
创建---查询设计---关闭“显示表”对话框---SQL视图

追问

最后,我是在做查询时才把这个函数/语句打进去对吗?
那么我的更新全在查询那里更改,表一就会因为表二的更改而更新了对吗?

谢谢你!

追答

在做查询时将语句打进去

执行该语句,表一的发货状态会根据表二的发货状态进行更新

本回答被提问者采纳