数据表为表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”
=sum([字段1]+[字段2])
说错了~~引用子窗体应该没问题的。我之前就有计数的,当时没做求和。
用select case语句写一个吧……
你把文本框存在字段里了吗?数据库中直接select就自动计算了呗
declare @sql
select @sql = 'select ' +字段
exec @sql
数据库中直接select就自动计算了呗
关键是要用access里面的VB程序啊,即窗体控件的代码生成器啊,具体比较复杂,你可能还是要借一些书来看才行,或者是下载电子教程。
你还不如直接用excel