CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  Pb脚本语言

请问怎样实现逻辑表达式的计算,datawindo elaluate可以实现吗,sql 可以吗?

楼主zqfcsdn(anshan)2003-06-03 07:45:29 在 PowerBuilder / Pb脚本语言 提问

请问怎样实现逻辑表达式的计算  
   
  datawindo   elaluate可以实现吗,  
  sql   可以吗?  
  问题点数:0、回复次数:13Top

1 楼quqiujie(紫炎)回复于 2003-06-03 10:57:29 得分 0

不太明白,详细说一下  
   
  最好举个例子出来Top

2 楼waterstony(王小石)回复于 2003-06-03 11:15:49 得分 0

datawindow   elaluate就可以了。Top

3 楼devil_heart(心魔)回复于 2003-06-03 11:53:25 得分 0

统计:this.Describe("Evaluate('count("+ls_colname+")',0)")  
  求和:this.Describe("Evaluate('sum("+ls_colname+"   for   all)',0)")Top

4 楼waterstony(王小石)回复于 2003-06-03 11:56:01 得分 0

this.Describe("Evaluate('11+12*(12+23)',0)")  
  Top

5 楼zqfcsdn(anshan)回复于 2003-06-04 13:39:00 得分 0

不是计算数学表达式,是计算逻辑表达式  
   
  如:   A   and   (   (   B   or   C)     or       (   D   or   E   )     )    
   
  A   B   C   D   E   为布尔型变量  
   
  大家帮想想办法  
   
  Top

6 楼waterstony(王小石)回复于 2003-06-04 13:46:17 得分 0

Describe("Evaluate('A   and   (   (   B   or   C)     or       (   D   or   E   )     )   ',0)")  
  Top

7 楼shizi_mhy(柿子)回复于 2003-06-04 13:52:17 得分 0

'得到参数可用的逻辑表达式的逻辑值(返回值   0:假,1:真,9:出错,逻辑表达式不对)  
  Public   Function   GetUsefulLogicExpressionValue(ByVal   LogicExpression_Temp   As   String)   As   Integer  
          GetUsefulLogicExpressionValue   =   1  
           
          MySql   =   "   Select   Case   when   "   +   LogicExpression_Temp   +   "   then   1   else   0   end"  
           
           
          If   MyObj.opendb(MyData,   MySql)   =   False   Then  
                  MsgBox   "计算逻辑字符串的逻辑值出错",   vbInformation,   CstPrompTitle  
                  GetUsefulLogicExpressionValue   =   9  
                  Exit   Function  
          End   If  
           
          GetUsefulLogicExpressionValue   =   MyData(0,   0)  
  End   Function  
  *******************************  
  上面是我的系统中的一个函数  
  最最关键的就是拼下面的SQL串儿  
  这是我们系统中审核流程自定义的关键所在  
  MySql   =   "   Select   Case   when   "   +   LogicExpression_Temp   +   "   then   1   else   0   end"  
   
  我要100分儿  
  :))))  
   
  Top

8 楼zqfcsdn(anshan)回复于 2003-06-04 14:29:20 得分 0

waterstony(王小石)   ,表达式不合法,怎么回事?Top

9 楼zqfcsdn(anshan)回复于 2003-06-04 14:31:34 得分 0

shizi_mhy(柿子)   ,你写的我看不懂,  
   
  "   If   MyObj.opendb(MyData,   MySql)   =   False   Then   "  
   
      myobj   是什么东西?  
   
  "   GetUsefulLogicExpressionValue   =   MyData(0,   0)   "  
      mydata   又是什么?  
  Top

10 楼shizi_mhy(柿子)回复于 2003-06-04 18:19:16 得分 0

那个是我的系统中由于访问数据库的一个dll  
  对你没有用的  
  你不用看了  
  你只要看那个动态生成的SQL语句就可以了  
  Top

11 楼zqfcsdn(anshan)回复于 2003-06-05 08:56:14 得分 0

明白了,谢谢柿子Top

12 楼freeliu()回复于 2003-06-05 09:37:38 得分 0

用sql可以实现。  
  select   A   and   (   (   B   or   C)     or       (   D   or   E   )     )    
      into   :lb_result  
      from   t_table  
  其中t_table可以是你数据库中的任意一个表。  
  当然,如果abcde中有变量,就要用动态sql语句。先拼写sql语句。  
  然后用上面的方法。Top

13 楼zqfcsdn(anshan)回复于 2003-06-07 08:35:42 得分 0

我看不明白,能解释一下吗?  
  abcde   就是变量啊  
  select   子句应该不允许有变量啊?  
  Top

相关问题

  • SQL Server中的Case表达式问题.
  • IB.表达式计算.求sql语句
  • sql语句,表达式的问题?
  • ********* 求一个很难的SQL表达式 ************
  • 表达式的SQL语句如何书写
  • 如何使用正则表达式分析SQL语句?
  • sql的表达式计算语句怎样写?
  • sql表达式字段能写入WHERE条件吗?
  • 正则表达式。高手入!!! sql问题深入
  • sql中怎样给函数表达式起别名

关键词

  • 逻辑
  • 语句
  • sql
  • elaluate
  • getusefullogicexpressionvalue
  • 逻辑表达式
  • 计算
  • 实现
  • 变量
  • mydata

得分解答快速导航

  • 帖主:zqfcsdn

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo