2016-11-15 88 views
0

我正在开发一个库数据库系统并为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!

回答

0

听起来像你走了正确的道路。如果使用查找表状态,您那么这个查询看起来略有不同,但没有太大的

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; 

我会创建一个计算字段的查询,并立足于表单。

+0

啊,你用if语句计算字段的方法可能就是我正在寻找的东西...... thx很多! – Ludmilla