Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 2013 显示查询结果的计算字段_Ms Access 2013 - Fatal编程技术网

Ms access 2013 显示查询结果的计算字段

Ms access 2013 显示查询结果的计算字段,ms-access-2013,Ms Access 2013,在MS Access(2013,如果有必要的话)中,是否可以在一个表中有一个计算字段来显示另一个表上的查询结果 例如,假设我的表是(星表示主键)- 表客户 *Customer ID | First name | Last name ------------------------------------ 1 | John | Doe 2 | Joe | Smith *Purchase ID |Customer ID | Pr

在MS Access(2013,如果有必要的话)中,是否可以在一个表中有一个计算字段来显示另一个表上的查询结果

例如,假设我的表是(星表示主键)-

客户

*Customer ID | First name | Last name
------------------------------------
1            | John       | Doe
2            | Joe        | Smith
*Purchase ID |Customer ID | Product    | Last name | Notes
----------------------------------------------------------
25           |1           | Chair      | Doe       | 
45           |1           | Table      | Doe       |
46           |2           | Table      | Smith     |
采购

*Customer ID | First name | Last name
------------------------------------
1            | John       | Doe
2            | Joe        | Smith
*Purchase ID |Customer ID | Product    | Last name | Notes
----------------------------------------------------------
25           |1           | Chair      | Doe       | 
45           |1           | Table      | Doe       |
46           |2           | Table      | Smith     |

每次客户买东西时,我都会在
购买
中添加一个新行。但是,当我输入他们的
客户ID
时,我希望自动填写
姓氏

这是一个非常奇怪的数据模型-是否有理由将姓氏保留在采购表中?你想在收据上留作日后参考吗?如果没有,为什么不直接将CustomerID上的两个表连接起来,从的Customers表中获取,并从Purchases中删除该列?@VBlades我使用数据库跟踪我的库存。当我在数据库中查看类似于
Purchases
的表时,我希望在滚动时看到与
Last name
对应的列,而不必在这两个表之间来回切换(有时我会想,“又买了这个东西的人叫什么名字?”)。我意识到这会复制数据,并不是一种非常“正确”的方法。我想你会建议我做一份报告,但我无法轻松地在适当的位置编辑报告并立即看到结果。好的,我想你可以直接在数据表视图中进行编辑吗?那么,有几种方法可以做到这一点。这是一个在Access 2007中对我有效的简单方法。将此代码弹出到查询中:选择采购。*,客户。[姓氏]从客户内部加入对客户的采购。[客户ID]=采购。[客户ID]按采购订单。[采购ID];(希望我把所有的字段名都搞对了。)省省吧。打开它。在我的版本中,一旦您输入客户ID,就会显示客户姓氏。请告诉我。(现在可能会失去能量,但稍后会进行检查。)@VBlades这不会进行查询,而不是填充现有表的字段吗?最好您是对的,这将进行查询。@VBlades建议您使用此查询检查表,而不是使用表本身。我不认为有任何简单的方法来做你想做的事情。如果确实需要将一条记录从一个表插入到另一个表中,则需要创建一个表单,并为“插入后”事件或对SQL server的更改编写一些VBA,然后使用触发器