| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2303 人关注过本帖
标题:VF表格不能刷新
只看楼主 加入收藏
zhouyong131450
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-6-12
收藏
 问题点数:0 回复次数:7 
VF表格不能刷新
那位帮忙解决一个问题啊
我用VF做的一个表格,数据删除以后,出面白屏.不能看其他的数据
要退出以后才能再看数据 但删的数据是删掉了的
问题就是表格不能刷新 帮帮忙啊
搜索更多相关主题的帖子: VF 表格 
2006-06-12 11:21
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
THISFORM.GRID1.RECORDSOURCE=[]
DELETE
PACK
THISFORM.GRID1.RECORDSOURCE[表名]
THISFORM.REFRESH

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-06-12 11:25
lndsqfyq
Rank: 1
等 级:新手上路
帖 子:232
专家分:0
注 册:2006-1-16
收藏
得分:0 
也可以试试
thisform.grid1.setfocus

2006-06-12 13:13
aaoazjr
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-6-14
收藏
得分:0 

我在初学编程时第一个遇到的就是这个问题,就是用这种方法解决的。在我的程序《成绩处理专家》中的“编辑数据库”中就有相关运行范例。
欢迎使用并请多多指教。该程序的链接地址为:
http://down1.tech.sina.com.cn/download/downContent/2004-03-16/362.shtml
谢谢大家!

2006-06-14 23:16
aaoazjr
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-6-14
收藏
得分:0 

还有一个解决办法:如果不涉及go语句,也可以先delete,但不要pack,再用 set filter to !delete(),然后再刷新即可。

[此贴子已经被作者于2006-6-23 8:45:41编辑过]

2006-06-15 07:46
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
你们说的都还可以,我想问一下,出现楼主的问题是由什么原因造成的,也许把原因讲一下会更好

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2006-06-15 15:52
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
那要看PACK命令的工作原理了。具体情况不太明白,只是知道PACK后会有提示"XXX条记录被复制",你看,我仅仅做了删除,它提示的是复制,可见,需要有较复杂的文件操作过程,也许包括关闭文件、打开文件、文件名更改,总之很复杂。而在GRID1中数据之所以能显示出来,是因为有RECORDSOURCE。当数据源发生变化了,你说它还能显示正确的结果吗?因此,我的意思,PACK前,先使RECORDSOURCE为空白,PACK后连接起来。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-06-15 15:58
wuyuqingzhu
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-5-24
收藏
得分:0 
>
>----1、使用select-SQL语句、临时表或表别名作为Grid的Recordsource属性时,在select
条件、临时表或表别名发生变化时,Grid控件往往不能显示出数据,或者原有的Grid属性包括
列及列标头属性全部丢失,恢复成Grid默认的属性。
>
>----2、使用Pack命令彻底删除表中某些记录时,其结果往往是Grid一片空白,什么都显示
不出来。
>
>----很多人对此感到疑惑。也有人想出把Grid先保存成类的办法来解决这类问题,都比较麻
烦,其实有个很简单的方法可以解决一系列有关Grid的数据源刷新问题:
>
>----在改变Grid或执行Pack命令前,先将Grid的recordsource属性置成Null,再执行相应的
select-SQL语句、改变表别名或Pack命令,例如
>
>1>thisform.grid1.recordsource=Null
>pack
>thisform.grid1.recordsource='tablename'
>  &&恢复原表别名
>2>thisform.grid1.recordsource=Null
>thisform.grid1.recordsource='newtablename'
> &&改变了别名
>3>thisform.grid1.recordsource=Null
>thisform.grid1.recordsource='selectcolumn1,
>column2fromtablenamewherecolumn1=thisform.
>text1.valueintocursorTemptable'
>thisform.grid1.recordsource='Temptable'
>
>----这样Grid不但能正确显示变化后的数据,而且其属性不会丢失。
非本人写!属于编程小技巧里的,希望楼主可以参考理解!
2006-06-16 10:37
快速回复:VF表格不能刷新
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016804 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved