回 帖 发 新 帖 刷新版面

主题:类别归属问题

我想判断文本框text中的值(字符型)与表中的号码字段对比应该归属到哪类,并输出公式值。
比如说我要判断20在波色中的哪个属性名中,并输出该段的公式值,要怎么做?

回复列表 (共8个回复)

沙发

你的意思不懂是什么, 
是不是要找,  号码 里包含 text的值,还是等于text的值啊
只要找到记录,就取   公式值  就行了吧

板凳

SELECT 类别,属性名,公式值,号码 FROM Tmfl WHERE 类别="波色" AND "20"$号码

SELECT 类别,属性名,公式值,号码 FROM Tmfl WHERE 类别=="波色" AND "20"$号码

3 楼

号码 里包含 text的值,就可以
只要找到记录,就取   公式值  是这意思
比如波色有分三段,我要知道的是比如20这数是归属到哪个波色的,并输出公式值

4 楼

SELECT 类别,属性名,公式值,号码 FROM Tmfl WHERE 类别=="波色" AND "20"$号码
?属性名,公式值

5 楼

还真不清楚==和$的用法,怎么书上都没说,谁有好的教材,推荐下啊,

6 楼

== 操作符是比较两边的表达式是否是完全相同的字符
$ 是查找前面的字符串是否存在于后面的字符串中

7 楼

再问sywzs,这问题出在哪
SELECT 类别,属性名,公式值,号码 FROM Tmfl WHERE 类别=="波色" AND "kjsj.第1支"$号码 INTO cursor temp
REPLACE kjsj.第1波色 with temp.公式值
在tmfl表中波色有3条记录,波色对应的号码是字符型的数值,现在在表kjsj中第1支为数值型。怎么选出第1支的值对应在波色的记录,然后用相应的公式值替换kjsj的值。
现在就 "kjsj.第1支"$号码
这个有问题找不到相应的记录,浏览temp表为空

8 楼

[b]"kjsj.第1支"$号码[/b]
意思是在“号码”中查找"kjsj.第1支"这个字符串,当然找不到了,把"kjsj.第1支"去掉引号就是一个变量,如果这个变量的值出现在“号码”中,就会找到的。
如果 kjsj.第1支 是数值型,用allt(str(kjsj.第1支))$号码

我来回复

您尚未登录,请登录后再回复。点此登录或注册