Прогресс-бар Access

Программирование на Visual Basic for Applications
SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Прогресс-бар Access

Сообщение SLIM » 03.12.2009 (Чт) 22:07

Даже не знал как правильно назвать тему.

Суть в чем. Когда выполняется запрос в Access снизу видно прогресс-бар, который показывает насколько выполнился запрос. Он конечно не совсем точный, но все же.
Я обратил внимание что это действует и для запросы, например, к MS SQL из-под Access-а (запрос к базе).

Так вот как бы это дело использовать. Хотелось бы вывести прогресс выполнения запроса в другое место.

Искать пробовал, но думаю что я неправильно поиск делал, потому что даже не знаю как искать.
Пишите жизнь на чистовик.....переписать не удастся.....

Evans
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 22.08.2008 (Пт) 11:27

Re: Прогресс-бар Access

Сообщение Evans » 04.12.2009 (Пт) 8:03

Это неперехватываемый процесс.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Прогресс-бар Access

Сообщение SLIM » 05.12.2009 (Сб) 2:33

Это все по данному вопросу?
А где Алибек?
Пишите жизнь на чистовик.....переписать не удастся.....

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Прогресс-бар Access

Сообщение alibek » 05.12.2009 (Сб) 21:20

Я ничего иного не скажу.
Некоторое время назад я тоже искал подобную инфу, но не нашел.
Access для подключения к БД использует не Jet-провайдер, а свой собственный (Microsoft.Access.OLEDB). И несомненно, этот провайдер предоставляет возможность отслеживать прогресс выполнения запросов. Но документации к нему я не нашел.
С помощью стандартного провайдера (Jet) это сделать невозможно. По крайней мере, мне такой способ неизвестен.
Lasciate ogni speranza, voi ch'entrate.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Прогресс-бар Access

Сообщение SLIM » 05.12.2009 (Сб) 22:38

Ну какой-то выход должен быть.

Ладно. Пусть Access может не дает такую возможность.
Но вот в MS SQL есть жев Query Analizer такая фишка, как...черт забыл как называется. Ну в общем можно увидеть схему запроса, где видно в % время, затраченное на ту или иную операцию. И прочая инфа.

Это тоже нельзя получить?
Пишите жизнь на чистовик.....переписать не удастся.....

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Прогресс-бар Access

Сообщение alibek » 05.12.2009 (Сб) 23:08

Можно.
А какая связь с первым сообщением?
Lasciate ogni speranza, voi ch'entrate.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Прогресс-бар Access

Сообщение SLIM » 06.12.2009 (Вс) 19:03

Да связи никакой.
Просто больше возмущение, почему в Access нельзя, а в MS SQL можно, хотя оба продукта одной фирмы
Пишите жизнь на чистовик.....переписать не удастся.....

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Прогресс-бар Access

Сообщение alibek » 06.12.2009 (Вс) 19:32

Почему в футболе нельзя играть руками, а в бассейне обычно шесть дорожек?
Lasciate ogni speranza, voi ch'entrate.

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Re: Прогресс-бар Access

Сообщение dormouse » 08.12.2009 (Вт) 14:24

и какбэ Access - это целая среда. однопотоковая. с однопотоковым языком. нельзя запустить одним потоком запрос, а вторым отслеживание хода выполнения запроса и отрисовку прогрессбара. даже, если ты рисуешь прогрессбар в своём каком-то процессе, то только в промежутках между итерациями, а не параллельно им
VBA, MSA97

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Прогресс-бар Access

Сообщение SLIM » 08.12.2009 (Вт) 23:56

Ага...а как это имеет отношение к вопросу?
Пишите жизнь на чистовик.....переписать не удастся.....

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Прогресс-бар Access

Сообщение Денис » 09.12.2009 (Ср) 15:45

SLIM писал(а):Ага...а как это имеет отношение к вопросу?

Я считаю, надо вручную прогресс сделать. Точно отобразить процент не получится, можно просто сделать прогресс, который будет бегать взад-вперед, как при прогрессе с неизвестным временем окончания.
Заодно вопрос к true-гуру, как такой прогрессбар сделать (системный)?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Прогресс-бар Access

Сообщение SLIM » 09.12.2009 (Ср) 22:56

Да нет, это не то.
Такой прогресс можно сделать и самому.
Можно хоть прыгающий шарик сделать, толку то. Суть то, отлавливать (хотя бы примерное) процесс выполнения запроса. Как-то же провайдер делит запрос на части и что-то вычисляет.
В приницпе, сам принцип уловить можно, но как бы я не знал принцип, пока мне не даст сделать это система, все попусту
Пишите жизнь на чистовик.....переписать не удастся.....

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Прогресс-бар Access

Сообщение alibek » 09.12.2009 (Ср) 23:23

SLIM писал(а):В приницпе, сам принцип уловить можно, но как бы я не знал принцип, пока мне не даст сделать это система, все попусту

Да? И каков же принцип?
Lasciate ogni speranza, voi ch'entrate.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Прогресс-бар Access

Сообщение SLIM » 10.12.2009 (Чт) 1:32

Неправильно выразился. ))
Были бы доки по принципу, можно было бы уловить. Вот
Пишите жизнь на чистовик.....переписать не удастся.....

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Re: Прогресс-бар Access

Сообщение dormouse » 10.12.2009 (Чт) 12:07

SLIM писал(а):Ага...а как это имеет отношение к вопросу?


такое, что в VB-коде вызов запроса будет выполняться всего одной командой. переход к следующей команде в том же коде будет осуществёлн только по завершении выполнения запроса. требуется рисовать статус-бар где-то между запуском и завершением выполнения запроса. и как вы себе это представляете? еслиб у вас был свой собственно-ручно писанный SQL, где обработка каждой записи была на вашей совести, то вы могли бы своим контролом сообщать о ходе выполнения для отрисовки статуса. а в данном случае такого сделать не получится
VBA, MSA97


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 4

    TopList