GRID显示的问题

konrong 2007-02-13 03:02:42
为什么用如下:

Select * From sc Where pfsy>0 AND jkzlsy>0 AND yxq>sj Order By yxq Into Cursor temp1 //其它程序有省略,能检索出数据

Select Top (js) sch as "手册号",yxq as "有效期",jkpf as "进口平方",pfsy as "平方剩余",jkzl as "进口数量",jkzlsy as "进口重量剩余" From temp1 ORDER BY yxq Into Cursor temp2 //其它程序有省略,能检索出数据
SELECT temp2
BROWSE
ThisForm.Grid1.RECORDSourceType=6
Thisform.GRID1.RECORDSource='tmp2'
thisform.Refresh

这样的语句能BROWS浏览TEMP2 但是GRID1就不显示

VFP9.0

谢谢!
...全文
246 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2007-02-13
  • 打赏
  • 举报
回复
我个人习惯从来不用数据环境。
TERRYYRRET 2007-02-13
  • 打赏
  • 举报
回复
两个一起用,不一定在哪表就冲突了
konrong 2007-02-13
  • 打赏
  • 举报
回复
应该有数据工作期自动管理的,晕死,好久没有用VFP,这次又拿回来用,真的感觉...哎.还是用POWERBUILD好.
TERRYYRRET 2007-02-13
  • 打赏
  • 举报
回复
用了数据环境了阿

数据环境比较死板
konrong 2007-02-13
  • 打赏
  • 举报
回复
问题解决了,呵呵,我把数据工作期改成1,然后删除了数据环境中的表,就可以显示了,但这是个奇怪的问题。为什么要这样。
konrong 2007-02-13
  • 打赏
  • 举报
回复
是呀,我以前也经常这样用,碰到怪问题了,奇怪的是我用了set talk off 但查出来的一些变量值都显示在表单上,GRID没有显示,如果直接用select * from sc into cursor temp2这样用临时表就能显示,哎,哭那!,改了表单的模式也不行.
十豆三 2007-02-13
  • 打赏
  • 举报
回复
我经常这样用,从来没有过问题。


????
konrong 2007-02-13
  • 打赏
  • 举报
回复
按你的做也没有用,跟那边的区别就是我这个是从另一个临时表里选记录,但我也测试过用TEMP1直接当数据源,也没有用,考虑数据工作期,我把它改成私有的,也没有,奇怪了!
困惑,好象以前我在VFP6的时候没有碰到过这样的情况。难道是VFP9.O的原因吗?
十豆三 2007-02-13
  • 打赏
  • 举报
回复
比较一下与好用的表单的区别,或按我上面的代码重新做个试试。

tmp2换个其他名称试试。
konrong 2007-02-13
  • 打赏
  • 举报
回复
豆十三,没有显示,奇怪,我用在其它地方可以,在这个表单里就不行.
十豆三 2007-02-13
  • 打赏
  • 举报
回复
ThisForm.Grid1.RECORDSourceType=1
ThisForm.Grid1.RECORDSource=NULL

*你的查询语句,生成临时表tmp2

Thisform.GRID1.RECORDSource='tmp2'
thisform.GRID1.Refresh

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧