热情软件屋

 

如何求得一个字符表达式的值


编号:QA000195
建立日期: 1998年12月13日 最后修改日期:2000年4月6日
所属类别:

hehui:
    在VFP中有一个宏运算符"&",非常有用。例如在VFP的命令窗口中可执行如下操作:
    a=3
    b=2
    c="a>b"
    ?&c
    .T.
    但是在VB中如何实现宏运算,也就是说如何求得一个字符表达式的值呢?

回答:

    要实现VFP的宏运算的所有功能有点困难,但要只是计算字符串表达式的值就容易多了。你可以在http://www.softcircuits.com下载Eval的VB例子,它可以实现字符串表达式运算(加、减、乘、除、乘方)的求值。你可以修改源程序加上其它运算符号。它实现的原理很简单,你可以在任何一本数据结构方面的书中找到,因为它是堆栈使用的典型例子。
    另外,利用Script Control也可以实现这个功能,参考QA001400 "哪里有Script Control"
    商建国的意见:
    使用数据表生成统计字段完成简单又有效的计算器功能
     On Error GoTo s1
     hcb.Open "select " & Text1.Text, db
     Text2.Text = yfdj01.Fields(0)
     yfdj01.Close
     On Error GoTo 0
     End If
     Exit Sub
    s1:
     MsgBox ("错误的表达式")
    
    Text1.Text为字符表达式
    Text2.Text为计算结果
    主持人注:尽管商建国先生的这个方法不见得实用,但很有意思。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio