【问题标题】:Graph an individual road's condition over time in a form以表格形式绘制随时间变化的个别道路状况
【发布时间】:2017-11-11 01:46:29
【问题描述】:

我在 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。虽然这可能看起来达到了我想要的效果,但不幸的是,它并不完全正确。我无法导航到其他道路。

  2. 相反,我可以删除查询中的where 子句以包含所有检查记录。同样,这在表格中给了我一个单一的记录,但这次它显示了所有道路的平均值。不幸的是,这也不是我想要的:


如何在表格中绘制单个道路随时间变化的状况?

【问题讨论】:

    标签: forms ms-access charts pivot linegraph


    【解决方案1】:
    1. 使用报告,而不是表单。
    2. 将报告 RecordSource 设置为 Road_Insp 表
    3. 在报告中为 Road_ID 创建一个 GROUP(Insp_Year 和 Condition 进入详细信息部分)
    4. 在 Road_ID 组标题中放置一个名为 tbxRoad 的文本框
    5. 在组标题部分创建折线图,让向导使用任何 RowSource 构建它
    6. 将图表 RowSource 更改为 SELECT Insp_Year, Condition FROM [Road_Insp] WHERE Road_ID = tbxRoad;

    或者,如果您真的更喜欢表单,则表单 RecordSource 必须是不同 Road_ID 值的记录集,例如 SELECT DISTINCT Road_ID from Road_Insp; 或唯一道路 ID 表。然后 tbxRoad 和图表将进入表单的详细信息部分。不能有 Insp_Year 和 Condition 字段(或将它们放在图表旁边的子表单或列表框中)。

    【讨论】:

    • 这是一个聪明的主意。我想我也可以在表单的底层查询中添加一个参数。
    • 编辑了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    相关资源
    最近更新 更多