Страница: 1 |
Страница: 1 |
Вопрос: Выполнение SQL-запроса при открытой форме
Добавлено: 18.10.06 07:16
Автор вопроса:
Svan | Web-сайт:
Есть проблема! Вызывается форма, на которой выбирается критерий запроса, соответствено с нее же по событию (ну, пусть) 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-сайт:
Профиль | | #2
Добавлено: 19.10.06 13:15
Refresh и использую! А Requery что-то XL не знает.
.QueryTables.Add(Connection:=cnctKarta, Destination:=Range("ххххх"
, Sql:=ххххх)
.FieldNames = True
.RefreshStyle = xlOverwriteCells
.BackgroundQuery = True
.Refresh
End With