主题:类别归属问题
ckjing
[专家分:10] 发布于 2009-08-17 08:30:00
我想判断文本框text中的值(字符型)与表中的号码字段对比应该归属到哪类,并输出公式值。
比如说我要判断20在波色中的哪个属性名中,并输出该段的公式值,要怎么做?
最后更新于:2009-08-17 08:32:00
回复列表 (共8个回复)
沙发
homayzh [专家分:7040] 发布于 2009-08-17 09:50:00
你的意思不懂是什么,
是不是要找, 号码 里包含 text的值,还是等于text的值啊
只要找到记录,就取 公式值 就行了吧
板凳
sywzs [专家分:5650] 发布于 2009-08-17 09:59:00
SELECT 类别,属性名,公式值,号码 FROM Tmfl WHERE 类别="波色" AND "20"$号码
或
SELECT 类别,属性名,公式值,号码 FROM Tmfl WHERE 类别=="波色" AND "20"$号码
3 楼
ckjing [专家分:10] 发布于 2009-08-17 10:02:00
号码 里包含 text的值,就可以
只要找到记录,就取 公式值 是这意思
比如波色有分三段,我要知道的是比如20这数是归属到哪个波色的,并输出公式值
4 楼
sywzs [专家分:5650] 发布于 2009-08-17 10:07:00
SELECT 类别,属性名,公式值,号码 FROM Tmfl WHERE 类别=="波色" AND "20"$号码
?属性名,公式值
5 楼
ckjing [专家分:10] 发布于 2009-08-17 11:11:00
还真不清楚==和$的用法,怎么书上都没说,谁有好的教材,推荐下啊,
6 楼
sywzs [专家分:5650] 发布于 2009-08-17 11:28:00
== 操作符是比较两边的表达式是否是完全相同的字符
$ 是查找前面的字符串是否存在于后面的字符串中
7 楼
ckjing [专家分:10] 发布于 2009-08-18 02:18:00
再问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 楼
sywzs [专家分:5650] 发布于 2009-08-18 06:31:00
[b]"kjsj.第1支"$号码[/b]
意思是在“号码”中查找"kjsj.第1支"这个字符串,当然找不到了,把"kjsj.第1支"去掉引号就是一个变量,如果这个变量的值出现在“号码”中,就会找到的。
如果 kjsj.第1支 是数值型,用allt(str(kjsj.第1支))$号码
我来回复