2017-11-11 165 views
0

的個別道路的狀況隨着時間的推移我有一個MS Access數據庫road_insp查詢:圖表的形式

+---------+---------+-----------+-----------+ 
| INSP_ID | ROAD_ID | INSP_YEAR | CONDITION | 
+---------+---------+-----------+-----------+ 
|  1 |  100 |  2009 |   1 | 
|  2 |  100 |  2011 |  0.95 | 
|  3 |  100 |  2012 |  0.9 | 
|  4 |  100 |  2015 |  0.85 | 
|  5 |  100 |  2017 |  0.8 | 
+---------+---------+-----------+-----------+ 
|  6 |  200 |  2009 |  0.75 | 
|  7 |  200 |  2011 |  0.7 | 
|  8 |  200 |  2013 |  0.65 | 
|  9 |  200 |  2017 |  0.6 | 
+---------+---------+-----------+-----------+ 
|  10 |  300 |  2009 |  0.55 | 
|  11 |  300 |  2011 |  0.5 | 
|  12 |  300 |  2014 |  0.45 | 
|  13 |  300 |  2015 |  0.4 | 
|  14 |  300 |  2017 |  0.35 | 
|  15 |  300 |  2017 |  0.3 | 
+---------+---------+-----------+-----------+ 
|  16 |  400 |  2009 |  0.25 | 
|  17 |  400 |  2011 |  0.2 | 
|  18 |  400 |  2014 |  0.15 | 
|  19 |  400 |  2015 |  0.1 | 
|  20 |  400 |  2017 |  0.05 | 
+---------+---------+-----------+-----------+ 

我想創建一個具有一個每條道路記錄的形式。表格中的每條記錄都會有一個線條圖,顯示隨時間變化的道路狀況。

我已經試過:

我可以做幾件事情是接近什麼,我想:

  1. 我可以在基礎查詢使用where條款限制檢查記錄只包括road #1。雖然這可能有達到我想要的外觀,但不幸的是,這不太正確。我無法導航到其餘的道路。

    enter image description here

  2. 相反,我可以刪除在查詢中where條款包括所有的檢查記錄。再次,這給了我一個單一的記錄,但這次它顯示了所有道路的平均值。不幸的是,這不是我想要的任一:

    enter image description here

    enter image description here


我如何在形式圖形中的個別道路的狀況隨着時間的推移?

回答

1
  1. 使用報告而不是表格。
  2. 將報表記錄源到Road_Insp表
  3. 在爲Road_ID報告(Insp_Year和狀況的詳細信息部分去)
  4. 將一個文本框名爲tbxRoad的Road_ID組頭
  5. 創建創建一個組在組頭部分線路圖,只是讓精靈與任何行來源
  6. 更改構建它圖表行來源到SELECT Insp_Year, Condition FROM [Road_Insp] WHERE Road_ID = tbxRoad;

或者,如果你真的喜歡一個表單,表單RecordSo urce必須是不同Road_ID值的記錄集,例如SELECT DISTINCT Road_ID from Road_Insp;或唯一道路ID表。然後tbxRoad和圖表將進入表單的詳細信息部分。無法擁有Insp_Year和Condition字段(或將它們放在圖表旁邊的子窗體或列表框中)。

+0

這是一個聰明的主意。我想我也可以在表單的基礎查詢中添加一個參數。 – Wilson

+1

編輯我的答案。 – June7