北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |
我有一个问题请教:
窗体中数据源表有字段 A1--A5 和 TOTAL, 字段之间需要计算, 用 TOTAL = ME.A1 + M2.A2 + M2.A3 ... 就好使。 如果我换成初始化中定义的变量名, 就不好使了。 我的需求:因为程序中需要计算的地方和字段太多,如果都写进程序里,用户将来需求发生变化,就得改源代码,不方便。 所以,我将所有的计算公式都写在初始化的表中,用户将来可以自己随意变更公式。
我一下找不到原因。 请指教。 我随文发去 小例 原程序 “计算.MDB”。
我无积分,无法上传文件,怎么办?
怎样去获取积分????
无法上传,我用文字描述:
表: tbl计算 , 有6 个字段 A1,A2,A3,A4,A5,TOTAL 都是数字型。
表: tbl公式 , 有一个字段 , 公式1 ,文本型 ,内容:(A1 + A2 + A3 + A4 - A5)
窗体 : frm计算 : 显示 6 个字段。 A1 - A5 字段的事件 :
Option Compare Database
Option Explicit
Dim str公式1 As String
Private Sub A1_AfterUpdate()
Call spr计算
End Sub
Private Sub A2_AfterUpdate()
Call spr计算
End Sub
Private Sub A3_AfterUpdate()
Call spr计算
End Sub
Private Sub A4_AfterUpdate()
Call spr计算
End Sub
Private Sub A5_AfterUpdate()
Call spr计算
End Sub
Sub spr计算()
' Me.TOTAL = Me.A1 + Me.A2 + Me.A3 + Me.A4 - Me.A5 ''' 计算没有问题
Me.TOTAL = A1 + A2 + A3 + A4 - A5 ''' 计算没有问题
' Me.TOTAL = str公式1 ''' 计算有问题 !!! ???
Me.Refresh
End Sub
Private Sub Form_Load()
'' 计算公式可以在初始化中维护 , 不必修改程序。
str公式1 = DLookup("公式1", "tbl公式")
Me.lbl公式.Caption = "计算公式: TOTAL = " & str公式1
End Sub
----
请高手指教。! 谢谢!