Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / EXCEL. Обновление листа из БД и наложение фильтра. / 2 сообщений из 2, страница 1 из 1
23.10.2015, 18:22
    #39085253
Yagrus2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL. Обновление листа из БД и наложение фильтра.
Всем привет!
EXCEL-файл состоит из двух листов. На первый загружается плоская таблица из SQL-server'а(результат работы хранимой процедуры), на второй настроены нужные мне формулы, которые ссылаются на первый лист и заданы фильты.
Написал такой макрос :
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Dim db As String

db = CStr(ThisWorkbook.Worksheets("ОтчКО").Range("N2").Value)

    With ActiveWorkbook.Connections("ТАБЕЛЬ").OLEDBConnection
        .BackgroundQuery = True
        .CommandText = Array("exec [dbo].[SP_Rep_KO_ForТабель] " + CStr(db))
        .CommandType = xlCmdSql
        .Connection = "OLEDB;Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=DWH;Data Source=dcr-bi-db"
        .RefreshOnFileOpen = False
        .SavePassword = False
        .SourceConnectionFile = ""
        .SourceDataFile = ""
        .ServerCredentialsMethod = xlCredentialsMethodStored
        .ServerSSOApplicationID = ""
        .AlwaysUseConnectionFile = False
    End With
    ActiveWorkbook.Connections("ТАБЕЛЬ").Refresh

ActiveSheet.Range("$B$4:$AQ$408").AutoFilter Field:=1, Criteria1:="0"



Хранимка отрабатывает примерно 1 минуту, но не строго. А фильтр устанавливается, до того как пройдет обновление, хотя и прописан последним.
Как победить это, не использую задержку?
...
Рейтинг: 0 / 0
23.10.2015, 18:52
    #39085265
Yagrus2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EXCEL. Обновление листа из БД и наложение фильтра.
Разобрался.
Нужно было в подключении установить BackgroundQuery = False
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / EXCEL. Обновление листа из БД и наложение фильтра. / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]