首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

为啥含有公式的单元格数据没有及时

2014-02-22 
为什么含有公式的单元格数据没有及时excel文件1.xls有一个如下的表格 记录数固定,第一条记录TX列的修改可

为什么含有公式的单元格数据没有及时
excel文件1.xls有一个如下的表格 记录数固定,第一条记录TX列的修改可导致其它数据全部发生变动(因为定义了公式)
ID    Name    TX      XX
1     aaa     66     4356
2     bbb     66.5   4422.25
3     rr      67      4489
现在用oledbconnection连接,当通过OleDbDataAdapter更新了第一条记录的TX列后,重新运行
OleDbDataAdapter.Fill(ds),会出现奇怪现象
1,当1.xls在已经打开的情况下,datagridview中数据能正常反映出全部记录的更新情况
2,当1.xls在没有打开的情况下,datagridview中数据不能反映出记录的更新情况,这时候停止运行程序,打开1.xls会看到数据已经更改,关闭1.xls会提示文件是否要保存。

请问高手,在不打开excel的情况下,如何让程序界面能及时反映出数据的更新。
我所期望的结果在是在不打开1.xls的情况下,界面上能及时反应全部记录的更新情况。
补充一下,不是dataGridView1 .Refresh()的问题,已经试过了,
[解决办法]
不打开1.xls基本是不可能的。oledb连接也是打开文档。控件所反映的数据当然是已经读入内存的数据,如果你关闭了文档,当然不可能refresh出最新的数据。结论就是想实时,必须要打开文档。

热点排行