Вставить данные из таблицы sql в excel

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Lin
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 23.05.2006 (Вт) 1:13
Откуда: Владивосток

Вставить данные из таблицы sql в excel

Сообщение Lin » 23.05.2006 (Вт) 1:41

Подскажите, пожалуйста, в чем загвоздка.При нажатии кнопки делаю выборку из таблицы на sql server и вставляю эти данные первый столбец листа excel.
Public Sub CommandButton1_Click()
Dim SQLStr As String
Dim d_date As Date, fin_date As Date
Dim tChart As Chart
Dim i As Integer
k = k + 1
d_date = DTPicker1.Value
fin_date = DateAdd("d", 1, d_date)
Worksheets(1).Activate
Worksheets(1).Rows("1:1000").Select
Selection.Delete Shift:=xlUp
Worksheets(1).Cells(1, k).Select
SQLStr = "select chnl_data from trm_data where (d_date between '" & d_date & "' and '" & fin_date & "') and (chnl_id =" & ListBox1.ListIndex + 1 & ")"
With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DRIVER={SQL Server};SERVER=SQLVMKPLANT;APP=Microsoft® Query;WSID=Varakin;UID=;PWD=;DATABASE=Enterprise;TranslationName=Yes;QueryLogFile=Yes;TrustedConnection=Yes" _
, Destination:=Worksheets(1).Cells(1, k))
.Sql = Array(SQLStr)
.FieldNames = False
.RefreshStyle = xlInsertDeleteCells
.RowNumbers = False
.FillAdjacentFormulas = False
.RefreshOnFileOpen = False
.HasAutoFormat = True
.BackgroundQuery = True
.TablesOnlyFromHTML = True
.Refresh BackgroundQuery = True
'.SavePassword = True
.SaveData = True
End With
If Worksheets(1).Cells(1, k).Text = "" Then k = k - 1

End Sub

При повтрном нажатии кнопки данные еще раз выбираются и вставляются в следующий столбец.Но при этом сами числа и количесто строк в первом столбце непонятно каким образом изменяются. А второй столбец остается верным.

Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList  
cron