office交流網(wǎng)--QQ交流群號(hào)及微信交流群

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請(qǐng)用微信掃碼)

        

access將SQL語(yǔ)句從查詢復(fù)制到VBA

2019-10-21 15:52:00
Allen Browne
翻譯
3785

在access vba中,因?yàn)橐獙?duì)表中數(shù)據(jù)的操作,編寫代碼經(jīng)常需要調(diào)用SQL語(yǔ)句。

我們通常不會(huì)在VBA代碼中鍵入復(fù)雜的查詢語(yǔ)句,而是在查詢的設(shè)計(jì)視圖中創(chuàng)建一個(gè)查詢,將其切換到SQL視圖,復(fù)制并粘貼到VBA中。

但是如果sql語(yǔ)句太長(zhǎng),我們需要折行,同時(shí)要整理引號(hào)和行尾



1. 創(chuàng)建一個(gè)新窗體,添加一個(gè)選項(xiàng)卡控件,的第一頁(yè)中,添加一個(gè)未綁定的文本框,名為“txtSql”。
2. 在選項(xiàng)卡控件的第二頁(yè),添加另一個(gè)未綁定的文本框,將其命名為“txtVBA ”。
3. 最后添加命令按鈕,將其命名為“cmdSql2Vba”。



詳細(xì)按鈕代碼:

Private Sub cmdSql2Vba_Click()

    Dim strSql As String
    'Purpose:   Convert a SQL statement into a string to paste into VBA code.
    Const strcLineEnd = " "" & vbCrLf & _" & vbCrLf & """"
    
    If IsNull(Me.txtSql) Then
        Beep
    Else
        strSql = Me.txtSql
        strSql = Replace(strSql, """", """""")  'Double up any quotes.
        strSql = Replace(strSql, vbCrLf, strcLineEnd)
        strSql = "strSql = """ & strSql & """"
        Me.txtVBA = strSql
        Me.txtVBA.SetFocus
        RunCommand acCmdCopy
    End If

End Sub



    分享
    文章分類
    聯(lián)系我們
    聯(lián)系人: 王先生
    Email: 18449932@qq.com
    QQ: 18449932
    微博: officecn01
    移動(dòng)訪問