如何使一字符串变量进行计算?

zhangyu_ji 2003-09-16 11:53:20
如何使一字符串变量进行计算?

如:
string ls
ls="D111=0 AND D112<>0 OR D111<>0 AND D112=0"

如何使它进行计算,得到一个逻辑值!!!!????
...全文
41 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdav 2003-09-19
  • 打赏
  • 举报
回复
那大家在FIND()的时候都用什么呀?
Describe()是计算表达式的值;
参数为字符串型!

smartstarchen 2003-09-19
  • 打赏
  • 举报
回复
runsoft(清风)真厉害,方法看来很好呀。
smartstarchen 2003-09-16
  • 打赏
  • 举报
回复
可否考虑换一种方式来实现。
linleming 2003-09-16
  • 打赏
  • 举报
回复
关注
佣工7001 2003-09-16
  • 打赏
  • 举报
回复
加到200分以上吧,这可是不传之秘
动态建立或者使用静态的数据窗口亦可,然后用楼上的方法
runsoft 2003-09-16
  • 打赏
  • 举报
回复
数据窗口里面有 evaluate 可以使用,script 不是很清楚,关注
runsoft 2003-09-16
  • 打赏
  • 举报
回复
你可以创建三个字段, d111 ,d112,d111,d112 ,插入一条值,直接把值给d111[1],....


string ls
ls="D111=0 AND D112<>0 OR D111<>0 AND D112=0"

displayvalue = dw_1.Describe("evaluate('if( ls ,true,false)',1)")

messagebox("displayvalue",displayvalue)

当然,也可以不需要使用字段,直接使用变量
ls=string(D111) + "=0 AND"+string( D112) + "<>0 OR"+string( D111) + "<>0 AND" +string( D112)+ "=0"
displayvalue = dw_1.Describe("evaluate('if( ls ,true,false)',1)")

messagebox("displayvalue",displayvalue)
klbt 2003-09-16
  • 打赏
  • 举报
回复
可以使用变量
zhangyu_ji 2003-09-16
  • 打赏
  • 举报
回复
to runsoft(清风)


在evaluate的表达式中可以使用变量吗?
BlackBone 2003-09-16
  • 打赏
  • 举报
回复
可以使用动态SQL语句:
SELECT
if ...
TRUE
else
FLASE
FROM table
table任意,只要数据库中存在就可以

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧