我在这里先向您的帮助表示感谢。对功能不熟悉...
我有一个子表单,其中包含类型、数量和单位等字段列表。我想根据所选类型计算总金额。通过这样做,我尝试使用编码,但遇到了各种错误。
首先,“运行时错误'3078':”Microsoft Jet 数据库引擎找不到输入表/查询“50000”。
我的代码是:
If Me.cmbTOL1 = "Type B" Then
Me.txtC1 = (DMax(Me.txtAmt1, 50000) * 0.055) / Me.txtNoofUnits1
End If
其次,“运行时错误'2450':”Mircosoft Access 找不到宏表达式或Visual Basic 代码中提到的“frmInformation”表格。
我的代码是:
If Me.cmbTOL1 = "Type M" Then
Me.txtC1 = (DMax(Me.txtAmt1, (2 * [Forms]![frmInformation]![GrossAmt])) * 0.015) / Me.txtNoofUnits1
End If
编辑:
我正在尝试从 frmInformation 中获取值 [GrossAmt]。除了 [Forms]![frmInformation]![GrossAmt] 还有其他方法来检索值吗?
我并没有真正得到 DMax() 函数......但我已经将我的代码更改为这个......
If Me.cmbTOL1 = "Type B" Then
If Me.txtAmt1 > 50000 Then
Me.txtC1 = (Me.txtAmt1 * 0.055) / Me.txtNoofUnits1
Else
Me.txtC1 = (50000 * 0.055) / Me.txtNoofUnits1
End If
End If