声明字符串变量时对象必填错误

莫滕·西克尔

我正在从数据库查询中获取一组名称,然后将其重新格式化为逗号分隔的列表。当我在应用程序中的几个地方使用此功能时,我尝试将其编写为获取sql查询并返回字符串的函数。

Public Function String_from_query(StrSQL As String) As String

 Dim dbs As Database
 Dim rs As Recordset
 Set dbs = CurrentDb
 Dim results As String
 results = ""
 Set rs = dbs.OpenRecordset(StrSQL)
 If Not (rs.EOF And rs.BOF) Then
    rs.MoveFirst
    Do While Not rs.EOF
        If results > "" Then
            results = results & ", "
        End If
        results = results & rs("Navn")
        rs.MoveNext
    Loop
 End If
 Set String_from_query = results
End Function

然后从事件处理程序中调用它:

Private Sub Detalj_Format(Cancel As Integer, FormatCount As Integer)
 Dim StrSQL As String
 StrSQL = "SELECT Personer.Navn FROM Personer INNER JOIN Personoppgaver ON Personer.Initialer = Personoppgaver.Initialer WHERE Personoppgaver.Oppgaveid =" & Me.Oppgaveid.Value
 Me.Tekst52.Value = String_from_query(StrSQL)
End Sub

如果我有事件处理程序中String_from_query函数的代码,然后直接将Me.Tekst52分配给结果,则一切正常。当我如图所示重构代码时,尝试运行它时出现“编译错误,需要对象”,并且在子句的最后一行显示了一个标记。(设置String_from_query =结果)。我看不到有什么问题。有什么帮助吗?

斯科特·霍尔兹曼

Set仅在将变量分配给时才需要关键字Object对于Access,这将是FormsReportsRecordsets等。或者访问以外的其他对象(FileSystemObject例如)。

设置字符串,日期,数字等时,不需要Set

您也可以从错误消息中推测出这一点Object required

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从字符串声明对象

来自分类Dev

jQuery / JavaScript从字符串声明变量

来自分类Dev

Java全局字符串变量的声明

来自分类Dev

在字符串中声明变量

来自分类Dev

动态声明字符串变量

来自分类Dev

在字符串中声明变量

来自分类Dev

声明为字符串的变量数组

来自分类Dev

字符串声明分段错误

来自分类Dev

Swift:预期的声明错误设置为字符串变量“ Label”

来自分类Dev

在 prolog 中声明的 URI 字符串变量返回错误“不是 xs:anyURI 的子类型”

来自分类Dev

声明变量时C#转义字符串标识符

来自分类Dev

声明变量时C#转义字符串标识符

来自分类Dev

引用Excel对象时对象必填错误

来自分类Dev

水晶报告-声明数组时的if else语句:字符串长度错误

来自分类Dev

必填:无参数,找到:字符串

来自分类Dev

字符串声明

来自分类Dev

尝试从字符串返回字符和数字的计数时,出现“对象可能为空”错误

来自分类Dev

在malloc()ed对象中读取字符串错误的字符时出错。为什么?

来自分类Dev

如何在汇编中声明字符串变量?

来自分类Dev

从加密文件读取到声明的字符串变量

来自分类Dev

字符串变量'未声明'标头C ++

来自分类Dev

从加密文件读入声明的字符串变量

来自分类Dev

声明用于IN语句('i','j')的多个变量字符串

来自分类Dev

如何在汇编中声明字符串变量?

来自分类Dev

动态SQL:使用在字符串之外声明的变量

来自分类Dev

在C中声明空字符串变量

来自分类Dev

SQL在等号的左侧合并声明的字符串变量

来自分类Dev

从字符串输入声明变量(Java)

来自分类Dev

取回对象时应为字符串