我得到了这个问题。我有一个表单使用表单的记录源属性检索表数据。当窗体打开时,我将其记录源属性设置为模块的公共方法RetrieveMembers。以下是代码。试图麻烦VBA中的对象所需的错误
Private Sub Form_Open(Cancel As Integer)
'set Form's record source property to retrieve a Members table
Me.RecordSource = mod_JoinMember.RetrieveMembers
End Sub
'mod_JoinMember Class
Public Function RetrieveMembers() As String
Dim strSQL As String
Set strSQL = "SELECT tbl_Member.Title, tbl_Member.Gender, tbl_Member.LastName,
tbl_Member.DateofBirth, tbl_Member.Occupation, tbl_Member.PhoneNoWork,
tbl_Member.PhoneNoHome, tbl_Member.MobileNo, tbl_Member.Email,
tbl_Member.Address, tbl_Member.State, tbl_Member.Postcode FROM tbl_Member;"
RetrieveMembers = strSQL
End Function
所需的对象引发错误。
我无法理解这个编译错误。我看到我的代码没有错,因为recordsource是一个String类型的属性。而我的模块的函数Retrievemembers返回一个字符串值。
为什么它不满意呢?
什么行是抛出的错误? (我怀疑在代码中没有显示...) – 2012-01-30 04:49:01
它被作为字符串行引发到Public Function RetrieveMembers。只是一些信息 - 而数据库应用程序是一个MS Access 2003,我在我的笔记本电脑上运行MS Access 2007软件。 FYI – awongCM 2012-01-30 12:23:42