Office中国论坛/Access中国论坛

标题: 奇怪的计算器? [打印本页]

作者: 小白    时间: 2003-7-10 16:35
标题: 奇怪的计算器?
[attach]1090[/attach]
[attach]1091[/attach]
我在窗体里作了一个计算器,各文本框及下拉列表都不与表相关联,并在第一个及第二个文本框的退出事件中输入如下代码:
If Me.组合60 = "×" Then
    Me.文本5 = Me.文本1 * Me.文本3
End If
If Me.组合60 = "+" Then
    Me.文本5 = Me.文本1 + Me.文本3
End If
If Me.组合60 = "-" Then
    Me.文本5 = Me.文本1 - Me.文本3
End If
If Me.组合60 = "÷" Then
    Me.文本5 = Me.文本1 / Me.文本3
End If
这个计算器运算×、-、÷都非常顺利,但加号就不行,只要是第一个及第二个文本框的数字都被改动的话,它显示就会出现错误,如:2+5=25而不是7。不过,要是只更改其中一个文本框,计算结果还是正常的。这是怎么回事?谨向各位请教!

作者: cg1    时间: 2003-7-10 16:40
直接在第一个textbox的afterupdate里面写

textbox1=eval(textbox1)

即可

http://access911.net/index.asp?board=4&mode=3&recordid=73FAB21E13DC
作者: wewyhy    时间: 2003-7-10 17:01
你把文本框的“格式”属性改为“常规数字”,现在是当字符串连接起来了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3