访问2013年:如何显示数据表中的计算值?
问题描述:
我正在开发一个库数据库系统并为ms访问的用户构建了一个前端。访问2013年:如何显示数据表中的计算值?
我可能需要一些帮助,了解如何显示表单上记录的计算值。
假设我们有两个表:
- 冠军
- 实例
有很多头衔(如 “书名1号”, “书名不2” ... )以及这些标题的许多实例,即实际的书籍。每本书实例都通过title-id链接到一个标题。
的情况下,表我们储存像每本书的一些状态其他信息(例如,“OK”,“不是在最佳状态” ...)
现在,如果有人搜索标题,我想在一个表中显示该标题的所有实例的信息,例如:
title |没有可用的实例| “ok”| “不是最好的形状”...
“title no 1”| 5 | 3 | 2 ...
这意味着:标题来自标题表,其他字段是来自标题和实例表的联合计算。我无法弄清楚的是:如何在窗体的表格中显示彼此相邻的多个计算值?
我设法显示一个计算值(例如每个标题的实例数),方法是创建一个计算值的查询,然后根据此查询创建表单。
SELECT tabTitle.Title, Count(tabInstances.TitleID) AS NoOfInstancesPerTitle
FROM tabTitle INNER JOIN tabInstances ON tabTitle.TitleID = tabInstances.TitleID
GROUP BY tabTitle.Title;
但我该如何设法显示多个计算值?
我该如何做到这一点?有人能帮我吗?
帮助将不胜感激! Thx!
答
听起来像你走了正确的道路。如果使用查找表状态,您那么这个查询看起来略有不同,但没有太大的
SELECT tabTitle.Title, Count(tabInstances.TitleID) AS NoOfInstancesPerTitle, Sum(iif(tabInstances.Status ="OK",1,0)) as [OK], Sum(iif(tabInstances.Status ="Not in best shapre",1,0)) as [Not In Best Shape]
FROM tabTitle INNER JOIN tabInstances ON tabTitle.TitleID = tabInstances.TitleID
GROUP BY tabTitle.Title;
:
我会创建一个计算字段的查询,并立足于表单。
啊,你用if语句计算字段的方法可能就是我正在寻找的东西...... thx很多! – Ludmilla