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ǔ)句從查詢(xún)複製到VBA

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

在access vba中,因爲(wèi)要對(duì)錶中數(shù)據(jù)的操作,編寫(xiě)代碼經(jīng)常需要調(diào)用SQL語(yǔ)句。

我們通常不會(huì)在VBA代碼中鍵入複雜的查詢(xún)語(yǔ)句,而是在查詢(xún)的設(shè)計(jì)視圖中創(chuàng)建一箇查詢(xún),將其切換到SQL視圖,複製併粘貼到VBA中。

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



1. 創(chuàng)建一箇新窗體,添加一箇選項(xiàng)卡控件,的第一頁(yè)中,添加一箇未綁定的文本框,名爲(wèi)“txtSql”。
2. 在選項(xiàng)卡控件的第二頁(yè),添加另一箇未綁定的文本框,將其命名爲(wèi)“txtVBA ”。
3. 最後添加命令按鈕,將其命名爲(wèi)“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



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