【发布时间】:2015-03-05 06:47:14
【问题描述】:
我使用的是 MS Access 2013。我的数据库有四个相关表:
Table A) Numerical_Key_A, {Other Data Items}
Table B) Numerical_Key_B, "Adjustment Value", {Other Data Items}
Table C) Numerical_Key_C, {Other Data Items}
Table D) {Other Data Items}, Link-to-B, Link-to-A, Link-to-C
然而,它的工作方式是进入表 D 记录的 Link-to-C 始终与 Numerical_Key_A 完全“调整值”。因此,我希望在输入 Link-to-A 和 Link-to-B 时自动计算 Link-to-C。
据我所知,这需要表 D 有一个计算字段,该字段从链接的表 B 中获取其数据,而 Access 不允许这样做。还有另一种方法可以做到这一点吗?如果可能的话,我宁愿不使用 VBA,但如果这是唯一的方法,我只需要学习如何去做。 (我知道 Excel 的 VBA,但之前从未在 Access 中使用过它)。
【问题讨论】:
-
我知道如何创建查询,但是如何使用查询来填充字段?还是我误解了我应该如何构建它?
-
是的,您可以创建返回计算数据的查询,甚至更好的是,您可以使用查询结果更新表字段。您要计算哪个字段?基于什么条件?
-
在表 D 中,我希望一个字段(链接到表 C 的主键)填充一个等于当前记录的主键 A 的数字,添加到相关的“调整值”来自表 B。所以,我知道如何创建整个数据库的通用查询。如何在相关表中仅查询此记录的值?
-
我正在对 SQL 进行更多研究,因为我只知道非常基本的命令。一些谷歌搜索使我走上了两条看起来行不通的道路:SELECT INTO 行不通,因为这会创建一个新表,而 INSERT INTO 行不通,因为这会创建一个新记录。我不需要新记录,我需要更新现有记录的字段。什么命令会这样做?
标签: sql ms-access relational-database ms-access-2003