|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.04.2009, 11:28 | #1 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
автоматическое обновление таблице через запрос sql
Здравствуйте! Подскажите, пожалуйста, как выполнить следующую задачу:
с помощью кнопки в панели excel нужно создать таблицу с данными из бд, которая должна обновляться каждые 5 секунд за счет большого sql-запроса. Заранее спасибо! Буду очень благодарна за любые советы и помощь! |
15.04.2009, 12:22 | #2 | |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
Цитата:
необходиом сделать примерно так Код:
ЧТо же касается кнопки. то для этого нужно в модуле написать следующую программу Код:
|
|
15.04.2009, 12:26 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
sub Each5Sek
QueryTables(...).Refresh Application.OnTime Now + TimeValue("00:00:05"), "Each5Sek" end sub запрос сформируйте вручную, 1 раз. вместо троеточия напишите номер или имя (в кавычках "") вашего запроса
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 15.04.2009 в 12:29. |
15.04.2009, 12:28 | #4 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
|
15.04.2009, 13:33 | #5 |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
|
15.04.2009, 13:52 | #6 | |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
Цитата:
Вы правы у Вас короче. и выполняет все что нужно, но есть одно маленькое но. В связи с эти м я хотел бы задать Вам вопрос. Действительно один раз сформировать запрос и с помощью QueryTables получить данные лучше, но если в самом запросе есть переменные величины (типа промежуток времени, признак предмета и т.д.) то КАК изменять эти величины в ODC запросе? Читать файл и изменять и записывать - при коротких интервалах изменения ??? В свое время я пытался использовать такой подход. И когда нужно было обновлять данные каждые три минуты, проблем не было, но когда мне возникла необходимость было обновлять каждые 15 секунд массив из 3(дня)х24(час)х60(мин)х4(кол-во 15секундных интервалов в мин) = 17280. То мне это неудалось, даже при использовании макросов чтения из БД. Пришлось немного изгольнуться удалять первую строчку и читать последние данные из SQL сервера. А у человека задавшего вопрос еще более короткий интервал. и если нужно будет читать большой массив данных, то я не знаю. будет ли это рабоать. Последний раз редактировалось Юнлинг; 15.04.2009 в 14:02. |
|
15.04.2009, 14:00 | #7 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
Спасибо за помощь!
И если воможно, дайте, пожалуйста, какие-нибудь ссылки на описание sql-запросов с использованием crosstab |
16.04.2009, 12:45 | #8 |
Пользователь
Регистрация: 14.08.2008
Сообщений: 78
|
|
19.04.2011, 12:47 | #9 |
Регистрация: 18.04.2011
Сообщений: 8
|
А как сделать чтобы по нажатию кнопки происходило обновление данных в таблице? Спасибо, сори за нубство.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автоматическое обновление программы | Paul Hindenburg | Работа с сетью в Delphi | 23 | 06.09.2011 15:51 |
Автоматическое изменение количества строк в таблице | THE_ENGINEER | Microsoft Office Excel | 7 | 19.10.2008 21:28 |
SQL запрос | Uomo | БД в Delphi | 17 | 23.04.2008 14:12 |
Поиск через запрос | Таня84 | БД в Delphi | 1 | 17.02.2007 02:52 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |