powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выполнение в фоновом режиме
3 сообщений из 3, страница 1 из 1
Выполнение в фоновом режиме
    #36899813
Eugene.ev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Есть небольшой код который обращается из xls в SQL server получает данные и после этого обновляет сводную таблицу в xls.

Подскажите как этот процес запусть в фоновом режиме что бы xls файл ен зависал. :(


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Private Sub CommandButton1_Click()

Set cnn = CreateObject("ADODB.Connection")
    Set rst = CreateObject("ADODB.Recordset")
    cnn.Open "provider=SQLOLEDB;Data Source=Server;Integrated Security = SSPI;Initial Catalog=Baza;"
    
    cnn.CommandTimeout =  10000 
    
    
If Range("B1").Value = "Все" Then
    
    rst.Open "EXECUTE [baza].[reports].[prVicDepAll] '" & Format(Range("B2").Value, "dd.mm.yyyy") & "', '" & Format(Range("B3").Value, "dd.mm.yyyy") & "'", cnn
   
Else
    rst.Open "EXECUTE [baza].[reports].[prVicDepReg] '" & Format(Range("B2").Value, "dd.mm.yyyy") & "', '" & Format(Range("B3").Value, "dd.mm.yyyy") & "', '" & Range("B1").Value & "'", cnn
     
   
End If

    Range("Сводная_Server_baza_VicDep[[#Headers],[DirName]]").Select
    Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False
    
    cnn.Close
    Set rst = Nothing
    Set cnn = Nothing

End Sub


...
Рейтинг: 0 / 0
Выполнение в фоновом режиме
    #36899867
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу предположить, что может помочь вот это:
Код: plaintext
DoEvents
...
Рейтинг: 0 / 0
Выполнение в фоновом режиме
    #36899889
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
Курите "асинхронное выполнение запроса"

на форуме были примеры, поищите по этим словам или по константе adAsyncExecute
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выполнение в фоновом режиме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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