在MS Access中创建“Winform”

时间:2012-07-17 15:15:57

标签: ms-access vba

是否可以在MS Access 2007中创建不依赖于记录集的表单?我想创建一个只处理简单计算的表单,但不依赖于数据库中的任何数据。

这是我尝试使用的代码,但是当我运行它时,我收到编译错误“找不到方法或数据成员。”

Private Sub btnCalc_Click()
Dim TotalCost As Integer
Dim DisposalCost As Integer
Dim CostRatio As Integer
TotalCost = txtTotalCost.Text
DisposalCost = txtDisposalCost.Text
CostRatio = TotalCost / DisposalCost
lblCostRatio.Text = CostRatio
End Sub

我的代码有问题,还是我需要创建一个winform来处理这个问题?

2 个答案:

答案 0 :(得分:5)

是的,这是完全可能的。不要引用.text属性,text属性仅在控件具有焦点时可用。如果您必须使用属性 - 这不是必需的 - 请使用.value

对于标签,您确实需要.caption属性。

使用文本框作为答案有一些优点,因为您可以将其设置为函数或计算。例如,您可以将控制源设置为:

= txtText1 / txtText2

您可以阻止使用locked和/或enabled属性编辑结果文本框。为确保执行计算,您需要将format属性设置为数字或货币格式。

答案 1 :(得分:4)

如果lblCostRatio是标签控件,则错误消息是由此行引起的:

lblCostRatio.Text = CostRatio

标签控件没有.Text属性。请改为改变其.Caption属性。