Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

主子窗体中,数据透视图子窗体如何刷新?

太溪  发表于:2010-03-12 18:13:55  
复制

我的数据透视图子窗体“fsbSdTB”的行来源属性设置为查询“qrySdTBtmp”,运行中,通过VBA代码条件筛选,改变查询“qrySdTBtmp”中的值(但不改变数据透视图子窗体的行来源属性),并利用代码:

 

Me.fsbSdTB.Requery  

 

来刷新子窗体“fsbSdTB”,通过反复按刷新按钮也可以明显看到子窗体好像在刷新。

 

但其实并没有刷新,这时不关闭主窗体,直接双击打开子窗体,可以看到新打开的子窗体已经发生了变化:日期横坐标、纵坐标、数据折线等跟随新数据已经正确改变。再测试,关闭主窗体,再打开主窗体,这时主窗体中显示的正是刚才筛选得到的数据透视图。

 

现问题是,不能真正实时刷新“数据透视图”子窗体。请教各位高手,有什么办法或示例?由于我的窗体涉及表及查询太多太大,一时没法打包上传。

 

Top
太溪 发表于:2010-03-12 20:11:09

如何真正刷新图表子窗体??????

附件送上,请高手指点。

 

点击下载此附件

太溪 发表于:2010-03-14 13:43:34

怎么没人回答啊????

 

没办法,自己想了一个笨方法,加了一句:

 

Me.fsbSdTB.SourceObject = "fsbSdTB"

 

即重新给定一次源对象,算是解决了,这样就可以真正刷新了。



wyh99999 发表于:2010-03-14 17:16:39

你看看这样的刷新能否适合你的要求。

点击下载此附件

太溪 发表于:2010-03-15 14:27:32

谢谢wyh99999 !,您使用的是查询的方法,我想到过,我提供的附件只不过是一个简化版的样例。

其实,我是想对近几千个水、电表,共用一个窗体,做用量及金额曲线图。

其中,包括电表、水表、峰平谷电表,对物业内部抄表,和供电局水务集团外部抄表,等等不同类型的抄表数据,通过多个表组成一个联合查询,来制作曲线图。还有,对千个水电表的选择,通过一系列的筛选条件(这些条件可能用或者可能不用或者只用其中几个,通过Text框自由组合筛选),来显示单个表,或一组表(如住户组、商户组、公共组等等)的用量统计曲线。所以,条件多了话,通过在查询中设定条件,会显示非常复杂,我通过我的通用的VBA子程序来实现(我的筛选条件在多个模块中共用通用),我认为相对比较可行。

 

现在刷新的问题是按我2楼的方法解决了。但是,又遇到了一个非常麻烦的问题:

 

我设计视图下打开Graph图表窗体,每次都没问题,但是在运行状态下测试,有的时候能够正常打开,有的时候却什么都不显示(白板),为此,我在窗体上设置双击事件,通过单独打开Graph图表子窗体的方式,来另外打开,还是一块白板。

 

由于是OLEUnbound,此时,如果双击图表区域,则会另外弹出Microsoft Graph窗口来打开,这时是能够打开的,但是,我不想让用户直接利用Microsoft Graph窗口来打开,这样可能会造成修改编辑。于是我设置OLEUnbound属性为“锁定”,但是此时老是弹出现在为锁定状态,所做的修改不能保存之类提示框,老是弹出非常烦人,也影响操作。于是,我又将OLEUnbound的可用属性设为“否”,但此时却又不可通过双击来利用Microsoft Graph窗口打开了,经常造成白板现象。不知何故?

 

我是初次接触图表制作,搜索了一下网上相关资料并没看到。望高手指点!



太溪 发表于:2010-03-15 14:59:28

能够正常显示的时候:



太溪 发表于:2010-03-15 15:00:11

不能正常显示的时候(白板),反复刷新都没用。



太溪 发表于:2010-03-15 15:02:07

在不能正常显示的时候,通过双击触发,关联Microsoft Graph窗口打开的时候(但此时需将OLEUnbound的可用属性设为“是”):



太溪 发表于:2010-03-15 15:15:44

老是弹出烦人的提示框,而且藏在各窗口背后,不点出它来先关闭则其他窗体都无法关闭。



太溪 发表于:2010-03-15 15:29:33

其实也不是在设计视图下,而是在按住SHIFT键,进入ACCESS的情况下,则每次都能正常打开GRAPH图表。

 



太溪 发表于:2010-03-15 22:22:44

经过大量反复的测试,问题终于解决了。比较奇怪。

我用的是绿色版的ACCESS,在本地打开数据库,用正版与绿化版都没问题,然而在客户机上打开共享服务器上的数据库,用原版ACCESS没问题,用绿色版的ACCESS打开则出现白板。再测试,还与其他已打开的窗体有关,其中一个窗体有“计时器触发”事件,取消该事件或将计时器间隔设为0,则用用绿色版的ACCESS打开远端服务器上的数据库也没问题了。唉,真晕。



benhum 发表于:2014-10-26 10:23:49
与计时器有关?还望有这方面经验的高手指点。

总记录:11篇  页次:1/1 9 1 :