| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1493 人关注过本帖, 1 人收藏
标题:[求助]如何修改Grid中数据表的名称
只看楼主 加入收藏
zhuwubin1970
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-2-4
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:8 
[求助]如何修改Grid中数据表的名称
求助 :我想设计多个格式相同、数据表名称不同的表格。用复制粘贴的方法,只设计一个表格,如何在新的表格中修改数据表的名称
搜索更多相关主题的帖子: 数据表 表格 如何 
2013-02-06 19:56
wzxc
Rank: 9Rank: 9Rank: 9
来 自:齐鲁大地
等 级:贵宾
威 望:39
帖 子:985
专家分:1296
注 册:2006-4-25
收藏
得分:5 
更改grid的RecordSource属性,为新的数据表,然后刷新表单

认真看书学习,弄通Fox主义。
2013-02-06 20:11
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:5 
use 表名
COPY TO 新表名
this.RecordSource= "新表名"

[ 本帖最后由 qjbzjp 于 2013-2-6 20:20 编辑 ]

相互学习,互相交流,共同提高。
2013-02-06 20:14
zhuwubin1970
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-2-4
收藏
得分:0 
多谢帮助
2013-02-06 20:38
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9831
专家分:27162
注 册:2012-2-5
收藏
得分:5 
FORM1.RESIZE 事件中试试
COLUMNCOUNT=FCOUNT([新表])
RECORDSOURCE=[新表]

坚守VFP最后的阵地
2013-02-06 20:39
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9831
专家分:27162
注 册:2012-2-5
收藏
得分:0 
用途不同,设置方法不同

坚守VFP最后的阵地
2013-02-06 20:44
zxl931
Rank: 2
等 级:论坛游民
帖 子:31
专家分:42
注 册:2007-1-8
收藏
得分:0 
VFP的表格控件Grid是一个很好的显示查询、编辑数据的控件,但是在使用中会遇到以下问题:

     1、使用select-SQL语句、临时表或表别名作为Grid的Recordsource属性时,在select 条件、临时表或表别名发生变化时,Grid控件往往不能显示出数据,或者原有的Grid属性包括列及列标头属性全部丢失,恢复成Grid默认的属性。

     2、使用Pack命令彻底删除表中某些记录时,其结果往往是Grid一片空白,什么都显示不出来。

     很多人对此感到疑惑。也有人想出把Grid先保存成类的办法来解决这类问题,都比较麻烦,其实有个很简单的方法可以解决一系列有关Grid的数据源刷新问题:

    在改变Grid或执行Pack命令前,先将,再执行相应的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='select column1,
      column2 from tablename where column1=thisform.
      text1.value into cursor Temptable'
      thisform.grid1.recordsource='Temptable'            &&使用select查询临时表数据源

---- 这样Grid不但能正确显示变化后的数据,而且其属性不会丢失。
      体会:当作为Grid控件数据源的表被关闭、修改或改名时,就会发生Grid属性丢失或显示一片空白(无表格)的现象,解决办法是在修改Grid数据源或改变数据源之前将Grid的recordsource属性置成Null(或''),然后再修改数据源,修改完后,需要重新设置Grid的数据源,另外可以使用lockscreen=.T.属性先将表单锁定,等修改完成后,再用lockscreen=.F.刷新数据源的改动,这样可以避免在修改或更新数据源时Grid内只有表格没有内容。例如:


Thisform.LockScreen=.T.

Thisform.grid1.RecordSource=""

Creat Sql View st As Select * From 数据库名!表名 Where 字段名=Y

Thisform.grid1.RecordSource="st"

Thisform.Refresh

Thisform.LockScreen=.F.
2013-02-07 09:15
gdstyjjtgs
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-3-25
收藏
得分:0 
不可行,还是会使用默认属性
2013-12-30 16:37
gdstyjjtgs
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-3-25
收藏
得分:0 
更新时
copy to temp
zap
appe from temp

or
使用另一数据库
zap
appe from “另一数据库”

这样可保证,个属性及位置不变,经测试ok。
 
2013-12-30 16:41
快速回复:[求助]如何修改Grid中数据表的名称
数据加载中...
 
   



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

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