【发布时间】:2010-06-29 15:26:06
【问题描述】:
所以我有一个子表单,上面只有一个图表对象。它很小,这是这个子的唯一目的。然后我有大约 10 个表单,每个表单都有一个子窗口,这个表单是子窗口。我使用 UNION 查询在每个表格上显示 10 个帐户的当前余额,并使用此图表进行比较。一切正常,除了一件小事......
当您打开这些表单中的任何一个时,您必须将鼠标移到实际的子窗口并在其中单击以显示图表。一旦你这样做了,它在任何和所有表单上都可以正常工作,但是如果在所有这些表单上重复出现同样的问题,所以我确定我在这里遗漏了什么??
关于这个有什么想法吗?
谢谢 贾斯汀
【问题讨论】:
-
只是猜测,您是否尝试过在表单加载事件中重绘子?
-
不确定重绘是否会做任何事情——刷新可能。或者可能需要重新查询图对象(我不知道它是否有 Requery 方法,因为我在 10 多年前放弃了 MS Graph!)。
-
是的,我试过 me.Chart.requery(图表是 OLE 对象的名称)。没用。它很有趣...如果您单击子窗口区域,然后单击其他内容,它将出现在每个实例中。所以我尝试将焦点放在对象上,然后再关闭对象……但在父窗体中。所以我不确切知道要使用什么来访问 .chart.setfocus,因为该控件实际上位于子窗体上。我试过forms!subform.chart ...不能那样做。我试过了!subform.chart.setfocus,但这也不起作用.....基本上只是在刺伤。
-
@Remou ...如果Form = frmMain,sub = frmSub,并且Object = Chart,您能否提供一个重新绘制的示例?谢谢!
-
它有激活事件/方法吗?也许集中注意力?
标签: ms-access forms ms-access-2007 subform