标题:!!!关于 select * from filename where 。。。。。“的问题
只看楼主
dochjp
Rank: 2
来 自:福州
等 级:论坛游民
帖 子:80
专家分:20
注 册:2011-4-20
结帖率:78.26%
已结贴  问题点数:5 回复次数:9 
!!!关于 select * from filename where 。。。。。“的问题
我用select 命令对一个表进行如下操作
     select * from 学生成绩表 where 姓名 like "%"+allt(thisform.pageframe1.page1.text2.value)+"%".and. 学号 like "%"+alltthisform.pageframe1.page1.text3.value)+"%" order by 学号 into cursor aa1
      thisform.pageframe1.page1.grid1.recordsourcetype=1
      thisform.pageframe1.page1.grid1.recordsource="aa1"
之后转到详细内容页框,点击下的的 ”增加“”编辑“按钮,显示 错误:不能更新临时表,请问下我应该如何解决这个问题呢?


补充一下,set filter to 能否用于模糊查询,命令格式是什么样的呢?


[ 本帖最后由 dochjp 于 2011-11-18 21:03 编辑 ]
搜索更多相关主题的帖子: like 成绩表 cursor where 
2011-11-18 20:31
编程的乐趣
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:229
专家分:1027
注 册:2011-4-4
得分:1 
2011-11-18 20:51
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
得分:1 
sele ........readwrite
2011-11-19 06:49
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
得分:1 
select * from 学生成绩表 where 姓名 like "%"+allt(thisform.pageframe1.page1.text2.value)+"%".and. 学号 like "%"+alltthisform.pageframe1.page1.text3.value)+"%" order by 学号 into DBF aa1
2011-11-19 12:17
dochjp
Rank: 2
来 自:福州
等 级:论坛游民
帖 子:80
专家分:20
注 册:2011-4-20
得分:0 
顺便补充一下,有没有关于set filter to 的模糊查询命令格式??
我若用SET FILTER TO的命令可以解决“增加”、“编辑”时出现的“不能更新临时表”问题;
如下命令可以实现:
cstr=allt(thisform.text1.value)
sele 综合素质
if  empty(cstr)
   set filter to
else
   set filter to cstr$编号
endif
thisform.refresh
有没有类似set filter to XXX like XXXX 的命令格式呢?

[ 本帖最后由 dochjp 于 2011-11-21 08:59 编辑 ]
2011-11-21 08:34
apple0072011
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:249
专家分:989
注 册:2011-8-17
得分:1 
select * from 学生成绩表 where 姓名 like "%"+allt(thisform.pageframe1.page1.text2.value)+"%".and. 学号 like "%"+allt(thisform.pageframe1.page1.text3.value)+"%" order by 学号 into table aa1
1、缺半个括号
2、cursor 替换成 table  into cursor 是不可更新的,除非加参数

[ 本帖最后由 apple0072011 于 2011-11-21 09:03 编辑 ]

天道酬勤
2011-11-21 09:00
apple0072011
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:249
专家分:989
注 册:2011-8-17
得分:0 
set filter to at("aaa","aaaab")>0

天道酬勤
2011-11-21 09:04
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
得分:1 
3楼早回答楼主了,试过了吗?
select * from 学生成绩表 where 姓名 like "%"+allt(thisform.pageframe1.page1.text2.value)+"%".and. 学号 like "%"+allt(thisform.pageframe1.page1.text3.value)+"%" order by 学号 into cursor aa1 readwrite

相互学习,互相交流,共同提高。
2011-11-21 12:48
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:1 
在VFP6中用SELECT ...INTO CURSOR形成的临时表只读,所以不能修改

在VFP9中在INTO CURSOR加READWRITE可以修改形成的临时表
2011-11-21 19:27
dochjp
Rank: 2
来 自:福州
等 级:论坛游民
帖 子:80
专家分:20
注 册:2011-4-20
得分:0 
回复 8楼 qjbzjp
嗯,我有试了一下,不成功,改用成set filter to XXX$ZZZZ的命令形式了,非常感谢大侠们的无私帮助。
2011-11-22 08:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-355612-1-1.html




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

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