Public Property Get CustomerID() As String
CustomerID = rs("CustomerID")
End Property
Public Property Let CustomerID(NewValue As String)
rs("CustomerID") = NewValue
End Property
显然,该属性的Get操作只是简单地返回"CustomerID"字段的值,相应地,Let操作是将"CustomerID"字段设置一个新值。
换句话说,属性中有两个部分:"getting"和"letting",事实上可能还有另外一个"setting"操作。但对于不同场合来说,我们总需要Get和Let来进行读和写的操作。
这里所引起注意的是,在上述属性过程中,应该对某些值进行必要的检测。例如,在调用Let属性时,用户可能有如下操作:
ObjectName.CustomerID = "HALFI"
该Let属性操作后,"CustomerID"等于新的字符串"HALFI"。但当查看Northwind数据库内容时,我们会发现"CustomerID"字段的字符长度不能超过5。如果用户有这样的操作:
ObjectName.CustomerID = "HALFISTORE"
则出现数据库操作错误。虽然,可以通过错误句柄来处理这个问题,但是如果能在代码中检测NewValue的长度岂不更好?如果该值超过5个字符,我们既可以通过裁剪取共前5个字符,也可以忽略这个新的字符串而弹出一个错误提示。但这里,我们采用后一种措施。
在我们的类中添加下列代码:
Public Property Get CustomerID() As String
CustomerID = rs("CustomerID")
End Property
Public Property Let CustomerID(NewValue As String)
'If the length of NewValue is greater than five
If Len(NewValue) > 5 Then
'... then raise an error to the program
'using this class
Err.Raise VBObjectError + 1, "CustomerID", _"Customer ID can only be up to five " & _"characters long!"
Else
'... otherwise, change the field value
rs("CustomerID") = NewValue
End If
End Property
好了,在完成下列步骤之前,我们已经为添加方法花费了不少时间。
在我们的类中添加下列代码:
Public Sub Update()
rs.Update
End Sub
该Update方法只是简单地调用记录集对象的Update方法来更新记录。
下一步,我们将用一个很小的样例程序来测试这个属性和方法,在测试时还将使用特定的技巧来追踪类和程序的运行。
【VBCOM基础讲座之添加属性和方法】相关文章:
2025年外省高中学业水平合格性考试成绩转入江苏认定的通告公布03-23
2012宁夏高考报名方式03-23
07年4月北师大“中国古代文学史(一)”串讲(5)03-23
汪涵讲述小时候成长经历:鸡毛掸子的故事03-23
2021湖北黄冈市浠水县基层医疗卫生机构专项招聘医务人员资格审查公告03-23
法院上半年工作总结03-23
盐阜大众报报业集团(盐城)公开招聘《东方生活报》编辑记者的公告 2月25日到3月3日报名03-23
at(the)least和not(in)the least用法区别 相似词语辨析(17)03-23
2020年高级会计师《高级会计实务》知识点:社会融资方式03-23
