ongke0711 > 14-11-17, 12:24 AM
![[Hình: 24511259528_0d0cf4f9a0_z.jpg]](https://farm5.staticflickr.com/4534/24511259528_0d0cf4f9a0_z.jpg)
![[Hình: 37667797064_9d54eff8cc_o.png]](https://farm5.staticflickr.com/4523/37667797064_9d54eff8cc_o.png)
![[Hình: 38383111211_7a2127748e.jpg]](https://farm5.staticflickr.com/4564/38383111211_7a2127748e.jpg)
Option Compare Database
Option Explicit
Function SetPropertyDAO(obj As Object, strPropertyName As String, intType As Integer, _
varValue As Variant, Optional strErrMsg As String) As Boolean
On Error GoTo ErrHandler
If HasProperty(obj, strPropertyName) Then
obj.Properties(strPropertyName) = varValue
Else
obj.Properties.Append obj.CreateProperty(strPropertyName, intType, varValue)
End If
SetPropertyDAO = True
ExitHandler:
Exit Function
ErrHandler:
strErrMsg = strErrMsg & obj.Name & "." & strPropertyName & " not set to " & _
varValue & ". Error " & Err.Number & " - " & Err.Description & vbCrLf
Resume ExitHandler
End Function
Public Function HasProperty(obj As Object, strPropName As String) As Boolean
'Purpose: Return true if the object has the property.
Dim varDummy As Variant
On Error Resume Next
varDummy = obj.Properties(strPropName)
HasProperty = (Err.Number = 0)
End Function
![[Hình: 37678426734_7e4c7b6d20_o.png]](https://farm5.staticflickr.com/4527/37678426734_7e4c7b6d20_o.png)
![[Hình: 24520436588_8fe7a0c2f6_o.png]](https://farm5.staticflickr.com/4558/24520436588_8fe7a0c2f6_o.png)