如何检查VBA代码的SQL代码-张志
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


如何检查VBA代码的SQL代码

发表时间:2023/5/7 15:42:29 评论(0) 浏览(3047)  评论 | 加入收藏 | 复制
   
摘 要:利用Access查询来检查SQL代码,最终获得正确的SQL代码。
正 文:

      在VBA代码中,经常会用到SQL代码,有时,需要判断SQL代码是否正确,例如下面的代码:

Private Sub MAIncome_AfterUpdate()
If Me.MAIncome = True Then
        Me.MCategory.RowSource = "Select Sys_LookupList.Value " _
            & "FROM Sys_LookupList " _
            & "Where (((Sys_LookupList.Value)<>'') AND ((Sys_LookupList.Item)='收支类别') AND ((Sys_LookupList.Category)='收入'));"
    Else
        Me.MCategory.RowSource = "Select Sys_LookupList.Value " _
            & "FROM Sys_LookupList " _
            & "Where (((Sys_LookupList.Value)<>'') AND ((Sys_LookupList.Item)='收支类别') AND ((Sys_LookupList.Category)='支出'));"
    End If
End Sub


如何判断行来源中的SQL代码是否正确呢?步骤如下:

步骤1:在End Sub前面加一行: 

If Me.MAIncome = True Then
        Me.MCategory.RowSource = "Select Sys_LookupList.Value " _
            & "FROM Sys_LookupList " _
            & "Where (((Sys_LookupList.Value)<>'') AND ((Sys_LookupList.Item)='收支类别') AND ((Sys_LookupList.Category)='收入'));"
    Else
        Me.MCategory.RowSource = "Select Sys_LookupList.Value " _
            & "FROM Sys_LookupList " _
            & "Where (((Sys_LookupList.Value)<>'') AND ((Sys_LookupList.Item)='收支类别') AND ((Sys_LookupList.Category)='支出'));"
    End If
    Debug.Print Me.MCategory.RowSource '加上这一行
End Sub

步骤2:运行代码,在立即窗口获得SQL代码,复制这段SQL代码


步骤3:创建一个查询,将SQL代码复制到查询的SQL视图中,如下图所示:


步骤4:回到上图中红框下方的设计视图,如果正确,则会成功,否则有相应的提示,根据提示进行修改,最终获得正确的SQL代码,然后对VBA中的代码进行修改,即可。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
Access检查代码的引用 ,Access检查引用顺序的方法;Ac...  【UMVsoft整理  2006/2/26】
print # and input #  【suve  2008/9/1】
Access之错误代码3008\Access运行时错误'3008'...  【杏林求真  2013/6/17】
【Access基础】Debug.Assert的用法  【name  2020/6/24】
Debug.Print的使用方法  【欧志华  2021/10/11】
常见问答
技术分类
相关资源
文章搜索
关于作者

张志

文章分类

文章存档

友情链接