Страница: 1 |
Страница: 1 |
Вопрос: Отключить файл данных после запроса Excel
Добавлено: 18.06.08 15:50
Автор вопроса: djek
в Excel есть запрос :
Range("E1").Select
With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DSN=arm;DefaultDir=C:\ARM;DriverId=277;FIL=dBase IV;MaxBufferSize=2048;PageTimeout=5;" _
, Destination:=Range("E1"))
.CommandText = Array( _
"SELECT SNEK.NEKS, SNEK.SHME, SNEK.PODR, SNEK.TABN, SNEK.PRB0, SNEK.SHVG, SNEK.SHPR, SNEK.OBRS, SNEK.NISP, SNEK.DKOR, SNEK.PRRS, SNEK.HD1200, SNEK.B75121, SNEK.B7519, SNEK.KEXP FROM SNEK SNEK ORDER BY SNEK.NEKS" _
)
нужно, чтобы данные остались на листе, а соединение с файлом dbase пропало, потом на это же место выводить
данные другого запроса,
как отключить соединение, оставив данные на листе ?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Holsten
Вопросов: 5
Ответов: 100
Профиль | | #1
Добавлено: 19.06.08 22:56
Sub qwerty()
Dim ws As Worksheet
Dim qt As QueryTable
Set ws = ActiveSheet
Dim cnnstr As String
cnnstr = "ODBCSN=..."
Set qt = ws.QueryTables.Add(cnnstr, Range("E1")
qt.CommandText = "SELECT ..."
qt.Refresh
qt.Delete ' может вот так? !!!
End Sub
Номер ответа: 2
Автор ответа:
djek
Вопросов: 1
Ответов: 1
Профиль | | #2
Добавлено: 20.06.08 14:01
Пишет, что "данная операция не допускается во время фонового обновления данных" ;-(
Номер ответа: 3
Автор ответа:
Holsten
Вопросов: 5
Ответов: 100
Профиль | | #3
Добавлено: 20.06.08 17:47
qt.BackgroundQuery=False ?
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 21.06.08 14:55
Set qt = Nothing
Номер ответа: 5
Автор ответа:
Metronom
Вопросов: 3
Ответов: 9
Профиль | | #5
Добавлено: 27.06.08 10:23
Ну и как, получилось ? У меня нет.