【发布时间】:2014-09-15 11:49:10
【问题描述】:
我有一个 MS Access 项目,我想包含一些数据格式。我已经知道如何进行格式化,但是有很多控件和表单,我很难重新输入我的代码并输入活动表单和控件的名称。
是否可以在Lost Focus事件上设置当前表单和活动控件?
我尝试使用此代码格式化SettAmount 文本框,它工作正常。
Dim varEnteredValue As Variant
varEnteredValue = Forms!dbfrmCrew.SubFrmCrew.Form.SettAmount.Value
If IsNumeric(varEnteredValue) = True Then
Forms!dbfrmCrew.SubFrmCrew.Form.SettAmount.Format = "#,##0.00"
Else
Forms!dbfrmCrew.SubFrmCrew.Form.SettAmount.Format = ">"
End If
我可以获得该函数的所有表单和控件的名称,但我无法将其传递给变量
Dim ctlname, frmname, subfrmname As String
Public Function FormatValue() As Integer
If TypeName(Screen.ActiveForm.ActiveControl) = "SubForm" Then
ctlname = Screen.ActiveForm.ActiveControl.Form.ActiveControl.Name
frmname = Screen.ActiveForm.Name
subfrmname = Screen.ActiveForm.ActiveControl.Name
Else
我试过这个使用变量来获取控件的值:
varEnteredValue = Forms!frmname.subfrmname.Form.ctlname.Value
但是有一个错误 MS Access 找不到表单'frmname'.......
希望有人能帮帮我,谢谢!
【问题讨论】:
标签: forms variables ms-access controls