繁体   English   中英

VBA用户表单的SQL源

[英]sql source for a vba userform

我正在努力为VBA ListBox用户窗体建立SQL连接/源。 我已经能够将正确的sql表导入到excel工作表中(从下面的代码中),但是到目前为止,我所有尝试加载与列表框的源相同的数据都失败了。 下面的代码是给我我的同事的,并适合我们的数据库。

Sub SQL_VBA()

Dim sConn As String
Dim oQt As QueryTable
Dim sSql As String

'defining the connection string

sConn = "ODBC;DSN=RISK_DB;UID=;PWD=;"
sConn = sConn & "WSID=;DATABASE=RISK_DB"

sSql = str_SQLText

Set oQt = Sheet1.QueryTables.Add(Connection:=sConn, Destination:=Sheet1.Range("A1"), Sql:=sSql)

With oQt
.Name = "Query from"
.FieldNames = True '' This returns the headers of the tables you need
.RowNumbers = False
.PreserveFormatting = True
.RefreshOnFileOpen = False '' Dont want to refresh file each time it opens
.BackgroundQuery = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=True

End With

End Sub

有没有人有过将SQL表作为用户表单的数据源加载的经验?

我认为将回答您的问题。

如果您还有其他问题,请发表评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM