标题:求助 命令中含有不能识别的短语或关键字
只看楼主
albert868
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-5-30
结帖率:100%
已结贴  问题点数:20 回复次数:9 
求助 命令中含有不能识别的短语或关键字
代码如下,红色部分出错。代码是在combo2控件的click事件里。


close all
use 噪声评价nr曲线
s=
select 频带125hz from 噪声评价nr曲线 where nr值=&s into array A
thisform.text8.value=A
select 频带250hz from 噪声评价nr曲线 where nr值=&s into array B
thisform.text9.value=B
select 频带500hz from 噪声评价nr曲线 where nr值=&s into array C
thisform.text10.value=C
select 频带1000hz from 噪声评价nr曲线 where nr值=&s into array D
thisform.text11.value=D
select 频带2000hz from 噪声评价nr曲线 where nr值=&s into array E
thisform.text12.value=E
select 频带4000hz from 噪声评价nr曲线 where nr值=&s into array F
thisform.text13.value=F
use

PS:问题就出在combo2控件上。如果单击combo2的下拉箭头并且选择里面的内容的话,没有任何问题。但是一旦点击下拉箭头左边的文字部分的话就会弹出上述错误信息。请各位高手帮忙,小弟新手,在此先谢过了!
搜索更多相关主题的帖子: 短语 命令 关键 
2010-06-13 19:39
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
不应该用&S 直接用S试试?

2010-06-13 20:53
albert868
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-5-30
得分:0 
2楼的,谢谢你的关注,按照你说的试了试,这次还是不行,弹出“操作符/操作数类型不匹配”,挂起后错误还是指向刚才那行红色代码
2010-06-13 20:58
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:7 
很可能是COMBO2没有设置好,挂起后再检查一下S的值及数据类型。

活到老,学到老! http://www. E-mail:hu-jj@
2010-06-14 07:14
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
得分:6 
按下面的改一下试试
use 噪声评价nr曲线  &&此行命令可以不要
s=displayvalue
select 频带125hz from 噪声评价nr曲线 where nr值=s into array A &&不要使用宏替换
2010-06-14 09:57
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
得分:7 

原因见5楼~  改为:

close all
s=val()
select 频带125hz from 噪声评价nr曲线 where nr值=s into array A
thisform.text8.value=A(1)

... && 下同, 但看你代码的意思, 也可以 把后面所有select语句 和上面那第一句select  合并为一句, 没有必要分开筛选, 弄出这么一大段的代码来~


[ 本帖最后由 茵梦湖 于 2010-6-14 12:16 编辑 ]
2010-06-14 12:08
pmc1234
Rank: 5Rank: 5
等 级:职业侠客
帖 子:398
专家分:383
注 册:2010-1-6
得分:0 
请问displayvalue 和value有什么区别
2010-06-14 16:06
albert868
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-5-30
得分:0 
非常感谢大家的帮助!问题解决了。经过多次调试发现当combo控件的显示值是空值的时候,点击combo就会在噪声评价nr曲线表里找不到对应为空的nr值,于是弹出错误。于是我加了一段代码如下:
if empty(s)=.t.
messagebox("不能为空!",48+0,"提示")
else
....
endif
再次感谢大家!谢谢你们的热心帮助!
2010-06-14 16:39
albert868
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-5-30
得分:0 
displayvalue是实时显示出来的值,面Value则是COMBO控件里的序列值。来自百度,呵呵
2010-06-14 17:28
albert868
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-5-30
得分:0 
回复 7楼 pmc1234
displayvalue是实时显示出来的值,面Value则是COMBO的序列值
2010-06-14 17:28



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




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

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