| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2201 人关注过本帖
标题:从字段列表中循环找到字段值为0(字符型)的替换为空,为什么不成功,请教 何处 ...
只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1535
专家分:180
注 册:2006-6-3
收藏
得分:0 
以下是引用TonyDeng在2015-5-21 16:58:57的发言:


你知道未知的字段類型都是字符型就敢用alltrim()?還跟字符型"0"做邏輯比較?
是字符型
2015-05-21 17:07
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:3 
如field(i)是zf字段
alltrim(field(i))=alltrim('zf')<>alltrim(zf)
2015-05-21 17:15
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1535
专家分:180
注 册:2006-6-3
收藏
得分:0 
(FIELD(I))是名称表达式 与FIELD(I)又有何区别?
2015-05-21 17:24
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:3 
a1="0"
?EVALUATE(a1)
0  &&结果
a1="b"
?EVALUATE(a1)
&&提示找不到变量b
b="123"
?EVALUATE(a1)
123 &&结果
b=123
?EVALUATE(a1)
123 &&结果
a1="C"
?EVALUATE(a1)
C &&结果
我以前没用过EVALUATE,这个函数究竟怎么用的。。
2015-05-21 17:34
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用mywisdom88在2015-5-21 17:34:50的发言:

a1="0"
?EVALUATE(a1)
0  &&结果
a1="b"
?EVALUATE(a1)
&&提示找不到变量b
b="123"
?EVALUATE(a1)
123 &&结果
b=123
?EVALUATE(a1)
123 &&结果
a1="C"
?EVALUATE(a1)
C &&结果
我以前没用过EVALUATE,这个函数究竟怎么用的。。

對字符串表達式求值,相當於宏&。

授人以渔,不授人以鱼。
2015-05-21 17:37
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
格式:EVALUATE(<字符表达式>)
 功能:该函数返回<字符表达式>的值。<字符表达式>是要计算的表达式,可以是一个字符串、一个合法的表达式、内存变量、数组元素或任何数据类型的字段
a1="25*4"
?EVALUATE(a1)
100

2015-05-21 17:38
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
我前段时间,在论坛上看到,说宏&,可用()来替换,,
a1="25*4"
?&A1
100
?(A1)
25*4
结果不同啊
2015-05-21 17:41
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用mywisdom88在2015-5-21 17:41:17的发言:

我前段时间,在论坛上看到,说宏&,可用()来替换,,
a1="25*4"
?&A1
100
?(A1)
25*4
结果不同啊


a1=25
b1=4
? (a1+b1)
? (a1*b1)


授人以渔,不授人以鱼。
2015-05-21 17:45
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
但好像
a1=25
a2=4
?&a1 错误的
a1="25"
a2="4"
?&a1*&a2 &&对
?(a1*a2) &&错误
?(a1+a2) &&对,254
也就是说,用宏,A1只能是字符,但()可以是数值或者字符?

2015-05-21 18:01
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
&屬於簡單的文本替換,替換之後獲得什麽結果,取決於替換後形成的整個語句語義。()是指定求出運算結果。

授人以渔,不授人以鱼。
2015-05-21 18:08
快速回复:从字段列表中循环找到字段值为0(字符型)的替换为空,为什么不成功,请教 ...
数据加载中...
 
   



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

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