| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1027 人关注过本帖
标题:求助:添加了几个文本框后,查询结果出不来了
只看楼主 加入收藏
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:260
专家分:47
注 册:2019-3-8
结帖率:94.44%
收藏
已结贴  问题点数:20 回复次数:6 
求助:添加了几个文本框后,查询结果出不来了
这是个志愿筛选系统,zsjh.dbf表中有专业名称zymc字段,通过在文本框中输入专业名称,如英语、化学等(zy1、zy2、zy3.....),从zsjh表中查询出符合条件的结果输出到jg.dbf表中。代码是:
select * from zsjh where (zy1&zymc or zy2&zymc or zy3&zymc...or zy10&zymc) into table jg
原来设置的可输入的专业一共是10个,几年运行下来都没问题。今年因为另外的原因,可输入的专业要增加到20个。查询代码也只是简单地增加了多出的几个条件:

select * from zsjh where (zy1&zymc or zy2&zymc ....or zy20&zymc) into table jg

如此简单的修改之后,jg.dbf没有生成,提示选择打开一个表。
百思不得其解,如此简单的修改后,怎么就会出现问题呢?可能是什么原因造成的,该怎么处理?

请不吝赐教!!
搜索更多相关主题的帖子: 查询 结果 文本框 输入 专业 
2022-06-09 13:28
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1064
专家分:2579
注 册:2015-12-30
收藏
得分:7 
句子太长了吧
原来是10个条件,试着加1个、2个、...加到某一个的时候估计就该出错了
2022-06-09 13:31
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:260
专家分:47
注 册:2019-3-8
收藏
得分:0 
谢谢版主!有道理,我一个个加试一下。
2022-06-09 13:40
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:7 
*!*多条件拼接,text控件是数值,在text.init 中,写上 this.value = 0
zy1 = thisform.text1.value && 对应语文,
zy2 = thisform.text2.value && 对应数学
zy3 = thisform.text3.value && 对应英语
zy4 = thisform.text4.value && 对应化学
wh = ""
if !empty(zy1)
 wh = iif(empty(wh),"zy1 == 语文", wh + " or zy1 == 语文")
endif
if !empty(zy2)
 wh = iif(empty(wh),"zy2 == 数学", wh + " or zy2 == 数学")
endif
if !empty(zy3)
 wh = iif(empty(wh),"zy3 == 英语", wh + " or zy3 == 英语")
endif
if !empty(zy4)
 wh = iif(empty(wh),"zy4 == 化学", wh + " or zy4 == 化学")
endif
if !empty(wh)
 wh = "where " + wh
endif

text to s1 noshow
 select * from zsjh ;
 <<where>>;
 into table jg
endtext
messagebox(s1) && 观察一下,拼接内容
ExecScript(s1) && 执行语句

[此贴子已经被作者于2022-6-9 14:11编辑过]

2022-06-09 14:10
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:260
专家分:47
注 册:2019-3-8
收藏
得分:0 
谢谢mywisdom88版主!
本科、专科专业各有700多个,理论是都可能出现在考生的选项中,所以zy1、zy2....不能和专业对应起来
2022-06-09 14:21
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:260
专家分:47
注 册:2019-3-8
收藏
得分:0 
浪费大家时间了,非常对不起大家!zy1/zy2等是在另外地方定义的,添加的10个专业忘了声明了。
现在问题解决了!谢谢大家!!
2022-06-09 15:06
qq1551855988
Rank: 2
等 级:论坛游民
威 望:1
帖 子:4
专家分:20
注 册:2021-4-17
收藏
得分:7 
zy1&zymc 中间确定是&符号吗?

是否应该把要添加的专业zy1...做成一个DBF,然后 where zymc in (select zym from DBF),这样才一劳永逸
2022-06-09 16:17
快速回复:求助:添加了几个文本框后,查询结果出不来了
数据加载中...
 
   



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

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