gpt4 book ai didi

vba - 如何在 Access 窗体中重新绘制 Microsoft 图表

转载 作者:行者123 更新时间:2023-12-04 06:31:37 26 4
gpt4 key购买 nike

我有一个 子表单它在其 中设置 Microsoft Chart 5.0 对象的 RowSource家长 形式。

编辑:图表的行源类型是值列表。

然而,该图形不会自行绘制,但任何通常会生成重绘的操作(将另一个 Access 窗口拖到其上,将其最小化,有时会丢失和重新获得焦点)确实会对其进行重绘。换句话说,图表不会自动显示或更改。

如何在子表单操作后强制重新绘制图表?

这些没有影响:

parent.Referesh
parent.Repaint
parent.TheChart.Refresh

不幸的是,这似乎不存在:
parent.TheChart.Repaint

使用:Access 2003

最佳答案

问题不在于图形的重新绘制。最有可能的是,您使用的子表单正在从查询或表中检索数据。

您必须更新“数据源”对象上的值,该对象提供子表单数据(查询或表)。然后,重新查询主窗体中的图形对象。

我在 MS-Acess 2000 中做了一个非常简单的例子,效果很好:

  • 一个包含三列( t01_fruitsfrt_idfrt_name )的表( frt_qty )。
  • 基于 t01 表的子表单。
  • 包含前一个子表单的主表单,基于表 t01_fruits 的饼图和一个按钮。在 OnClick按钮事件,我只放 me.graph1.requery .

  • 当我在主窗体中更新子窗体中的水果数量时,图形没有任何 react 。当我单击按钮时,图形会正确更新。

    关于vba - 如何在 Access 窗体中重新绘制 Microsoft 图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5345799/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com