access 文本框计算表达式问题

在ACCESS窗体中建一个文本框,然后在里面输入3+2回车,自动计算出结果,就好像在EXCEL的单元格里输入数据一样,其他的-*/也同样如此,如何才能实现这种效果,拜托各... 在ACCESS窗体中建一个文本框,然后在里面输入3+2回车,自动计算出结果,就好像在EXCEL的单元格里输入数据一样,其他的- * /也同样如此,如何才能实现这种效果,
拜托各位解答的大虾了,非常感谢。
非常感谢Einstiphen的回答,貌似我只要text1 = eval(text1)就可以自动四则运算而且还是在同一个单元格,需要象您那样特意建个函数么?
非常感谢lazy67 ,很显然,不方便使用EXCEL才提问的。
展开
 我来答
Einstiphen
2010-01-18 · TA获得超过811个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:61.5万
展开全部
数据表为表1,分别有表达式(文本),计算结果(数字)字段
窗体1中有3个文本框:Text1(控件来源为表1.表达式),Text2(未绑定),Text3(表1.计算结果)
窗体1代码:
Private Sub Text1_LostFocus()
Dim a As String
a = Me.Text1.Value
Me.Text2.ControlSource = "=" & a
Me.Text3.Value = Me.Text2.Value
End Sub
运行结果:在Text1中输入“3+2”,回车,Text2\Text3自动计算出“5”,并把相应的表达式和计算结果添加到表1中

根据您的建议修改如下:
数据表为表1,分别有表达式(文本),计算结果(数字)字段
窗体1中有2个文本框:Text1(控件来源为表1.表达式),Text2(控件来源为表1.计算结果)
窗体1代码:
Private Sub Text1_LostFocus()
Me.Text2.Value = Eval(Me.Text1.Value)
End Sub
运行结果:在Text1中输入“3+2”,回车,Text2自动计算出“5”,并把相应的表达式和计算结果添加到表1中

如果不需要添加入表1,则:
窗体1中有1个文本框:Text1
窗体1代码:
Private Sub Text1_LostFocus()
Me.Text1.Value = Eval(Me.Text1.Value)
End Sub
运行结果:在Text1中输入“3+2”,回车,Text1自动计算出“5”
whoAmI13
2010-01-17 · TA获得超过5833个赞
知道大有可为答主
回答量:2365
采纳率:50%
帮助的人:2252万
展开全部
=sum([字段1]+[字段2])
说错了~~引用子窗体应该没问题的。我之前就有计数的,当时没做求和。
用select case语句写一个吧……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd58c584d
2010-01-14 · 超过46用户采纳过TA的回答
知道答主
回答量:202
采纳率:0%
帮助的人:167万
展开全部
你把文本框存在字段里了吗?数据库中直接select就自动计算了呗

declare @sql
select @sql = 'select ' +字段
exec @sql
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天魔宫主
2010-01-14 · TA获得超过1.2万个赞
知道大有可为答主
回答量:8298
采纳率:0%
帮助的人:662万
展开全部
数据库中直接select就自动计算了呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jumbo_918
2010-01-14 · 超过15用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:0
展开全部
关键是要用access里面的VB程序啊,即窗体控件的代码生成器啊,具体比较复杂,你可能还是要借一些书来看才行,或者是下载电子教程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2db262e5f
2010-01-18 · TA获得超过1496个赞
知道大有可为答主
回答量:1814
采纳率:0%
帮助的人:1443万
展开全部
你还不如直接用excel
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式