2017-11-11 114 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