如何通过查询更新表的信息?

时间:2011-09-30 17:46:12

标签: ms-access

我有来自多个表格的电话信息,这些信息包含在一个查询中,列出了我经常需要的所有相关电话信息。

现在大部分信息来自非常旧的电话系统。其中一些来自我创建的表格。

例如,我创建了一个包含每个电话分机的表格,无论该电话分机是否会通过查询列在目录中。

我希望能够做到的是,当我查看查询时,我希望能够在查询中更改列出的复选框。无需打开列出的表,并找到与该扩展名下的人员相关的扩展名。

2 个答案:

答案 0 :(得分:0)

我会为此创建一个表单(表单用于编辑数据,查询数据表)不是用于查询结果的快速和脏检查之外的任何内容,而不仅仅是使用查询数据表,查询,您可以添加查找字段。

在QBE中,右键单击所需的字段,然后选择“属性”。选择LOOKUP选项卡,将显示类型更改为Combo Box,然后相应地定义属性以显示要显示的用户友好数据。

答案 1 :(得分:0)

听起来你有一个联合查询,将两个表与电话信息结合在一起。如果是这种情况,您将无法通过查询单独编辑数据。有关何时可以编辑查询中数据的情况的详细信息,请参阅以下链接: http://office.microsoft.com/en-us/access-help/edit-data-in-a-query-HA010097876.aspx

如果两个表都有主键(或唯一索引),其值可以区分它们来自哪个表 - 例如,如果表A具有以字母“A”开头的所有键或者'1'和表B 从不的键具有与表A的键相同的字符 - 然后您可以制作一个表单,根据您编程的方式,它会弹出一个编辑框对于您指定的任何字段,获取当前记录的键值,确定该键属于哪个表,然后向该表发出更新命令。

个人......这对我来说有点太复杂,我可能会选择重新设计一些表,可能涉及将所有相关数据定期导入一个表,然后可以轻松更新。但是,您当然知道在您的情况下这是否可行。