为什么每次查询时总提示是否改变tb2?

bocx9 2003-08-29 08:42:15
tb1是原表有两个字段,aa 和bb 我们要用aa字段进行查询,查询结果存在tb2中,
则在查询按钮中写。。。
THISFORM.GRID1.RECORDSOURCE=''
SELE aa,bb FROM tb1 where allt(aa)==allt(thisform.text1.value) INTO TABLE tb2 &&因为你要用查询结果表,所以不用cursor 这个SQL语句还有很多语法,你自己研究吧
IF _TALLY>0
thisform.grid1.recordsourcetype=0
THISFORM.GRID1.RECORDSOURCE='tb2' &&为表格控件设置数据源。
ELSE
MESSAGEBOX('没有符合要求的记录!')
retu
ENDIF
THISFORM.REFRESH
如何让程序不提示TB2是否改变?
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzk99 2003-08-29
  • 打赏
  • 举报
回复
SELE aa,bb FROM tb1 where allt(aa)==allt(thisform.text1.value) INTO TABLE tb2
你这语句在每次生成时都会生成一个新的文件tb2,所以每运行一次都会出现是否覆盖原文件,
可以运行前首先把它删除:
if used('tb2') &&如果数据表打开,则先关闭
select tb2
use
endif
if file('tb2.dbf') && 删除文件
erase tb2.dbf
endif
fj_jiangqi 2003-08-29
  • 打赏
  • 举报
回复
set safety off
试试看吧。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊

2,749

社区成员

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

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