Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Выполнение SQL-запроса при открытой форме Добавлено: 18.10.06 07:16  

Автор вопроса:  Svan | Web-сайт: svany.narod.ru | ICQ: 138610609 
Есть проблема! Вызывается форма, на которой выбирается критерий запроса, соответствено с нее же по событию (ну, пусть) Click запрос инициализируется (SQL через ODBC). Все это дело должно залиться на раб. лист, а потом оттуда раскидаться по форме. В нужном месте на листе появляется External Data <nnn>. Получение данных. И пока фома не закроется сами данные на лист не заливаются. Решение проблемы посредством секундного закрытия формы проблему решает, но делает работу некомфортной. Есть ли у кого-нибудь умные мысли по поводу способов исполнения запроса при открытой форме?

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 Master



ICQ: 304875537 

Вопросов: 0
Ответов: 2
 Профиль | | #1 Добавлено: 18.10.06 16:05
Сделай для формы: Refresh или Requery. Сам резберись что необходимо.

Метод Refresh немедленно обновляет записи источника данных формы, чтобы отобразить сделанные пользователями изменения в многопользовательской среде.

или

Метод Requery обновляет данные, служащие источником данных формы или элемента управления на активной форме. Данные обновляются путем повторного запроса к источнику данных формы или элемента управления. Таким образом, этот метод позволяет отображать текущие данные в форме или элементе управления.

Ответить

Номер ответа: 2
Автор ответа:
 Svan



ICQ: 138610609 

Вопросов: 3
Ответов: 8
 Web-сайт: svany.narod.ru
 Профиль | | #2
Добавлено: 19.10.06 13:15
Refresh и использую! А Requery что-то XL не знает.
With Sheets("хххх";).QueryTables.Add(Connection:=cnctKarta, Destination:=Range("ххххх";), Sql:=ххххх)
        .FieldNames = True
        .RefreshStyle = xlOverwriteCells
        .BackgroundQuery = True
        .Refresh
End With

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам