2016-11-15 98 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