Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выполнение в фоновом режиме / 3 сообщений из 3, страница 1 из 1
14.10.2010, 16:21
    #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
14.10.2010, 16:39
    #36899867
Djon Player
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение в фоновом режиме
Могу предположить, что может помочь вот это:
Код: plaintext
DoEvents
...
Рейтинг: 0 / 0
14.10.2010, 16:46
    #36899889
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение в фоновом режиме
нет
Курите "асинхронное выполнение запроса"

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


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