0

假设我有一个带有颜色字段(红色/白色/蓝色)的表,并且每次我的应用程序通过 TCP/IP 接收事件并将新行插入数据库时​​,我希望数据感知饼图组件自动更新显示这些颜色的比例。我怎样才能做到这一点?

我见过数据感知组件的示例,但它们只是显示表中每一行的值(我还没有走得太远)。事实上,我什至不确定在数据库中添加另一行是否会向 DB 感知网格添加另一行(推送,而不是拉取)。

4

1 回答 1

3

我什至不确定在数据库中添加另一行是否会在数据库感知网格中添加另一行(推送,而不是拉取)。

如果数据集是live,向数据集添加一行将更新网格。

看,让我们想象一下,我有一个表,其主键是一种颜色 - 红色/白色/蓝色 - 每次我的应用程序通过 TCP/IP 接收事件并将新行插入数据库时​​,我想要一个数据感知饼图图表组件自动更新显示这些颜色的比例。

  1. 将一个添加Connection到您的表单,进行设置,使其连接到您的数据库。
  2. connection active属性设置为true
  3. 向表单添加查询,将连接设置为connection1
  4. sql属性设置为SELECT (count(*) / b.totalcount) as percentage, b.totalcount FROM table1 a CROSS JOIN (select count(*) as totalcount from table1) b GROUP BY a.color
  5. active属性设置为true
  6. 将 adatasource放在表单上,​​将其设置datasetquery1
  7. 在表单上放置一个 DBChart,将其设置datasourcedatasource1
  8. 摆弄 DBChart 使其显示饼图。
于 2011-11-17T14:35:18.900 回答