Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Псевдо-индикатор процесса выполнения.  [new]
tim2
Member

Откуда:
Сообщений: 430
Можно ли сделать что-то подобное? Проблема в том, что в процедуре выполняется несколько управляющих запросов, а на экране ничего не происходит при этом. Вывести что-нибудь вроде вращаещегося сегмента круга.
Только как "запаралелить" эти два процесса - выполнение запросов и перерисовку индикатора?
30 авг 04, 12:48    [917693]     Ответить | Цитировать Сообщить модератору
 Re: Псевдо-индикатор процесса выполнения.  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
А крутящиеся песочные часы (у кого-то вместо них лошади бегающие) - уже не канает?
Перед тем как генератор аппокалипсиса запускать - сделай
DoCmd.Hourglass True
30 авг 04, 12:53    [917716]     Ответить | Цитировать Сообщить модератору
 Re: Псевдо-индикатор процесса выполнения.  [new]
Hummer
Member

Откуда:
Сообщений: 2583
Либо самодельный индикатор либо встроенный в Аксес - принцип один и тот же- определяем максимум индикатора - в вашем случае - 3, после каждого выполнения запроса увеличиваем значение индикатора на 1.

Встроенный - см. SysCmd: Call SysCmd(acSysCmdUpdateMeter, Value)
30 авг 04, 12:58    [917746]     Ответить | Цитировать Сообщить модератору
 Re: Псевдо-индикатор процесса выполнения.  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
Hummer
определяем максимум индикатора - в вашем случае - 3

Какие злобные телепяты на форуме пошли...
Почему 3???
30 авг 04, 13:06    [917790]     Ответить | Цитировать Сообщить модератору
 Re: Псевдо-индикатор процесса выполнения.  [new]
tim2
Member

Откуда:
Сообщений: 430
Часики песочные я, конечно, сделал, но хочется чего-нибудь более значительного...:)
Способ с SysCmd в данном случае не подходит: индикатор красиво работает если его привязывать к числу записей запроса, а обрабатывать мои запросы "построчно" - тот еще гемор. Если же привязать индикатор к числу запросов, то получится ерунда: число запросов м.б. разным(зависит от "ветки" процедуры), придется как-то изгаляться, считая максимум индикатора.
Вот я и думал - вывести в форме что-то типа вращаещегося сегмента с постоянной скоростью вращения, запускать его перед первым запросом, а останавливать после последнего.
Только не соображу как поддерживать его равномерную перерисовку паралельно с выполением процедуры?
30 авг 04, 13:19    [917862]     Ответить | Цитировать Сообщить модератору
 Re: Псевдо-индикатор процесса выполнения.  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
Вот я и думал - вывести в форме что-то типа вращаещегося сегмента с постоянной скоростью вращения

Чем это лучше бегающей лошади, оно же песочные часы?
Красивее? Пользователь сам может себе схему курсоров настроить. Хочется ему чего-то более значительного - он сам и сделает что-нибудь более значительное, нежели сегмент с постоянной скоростью вращения

З.Ы. Запускайте запросы ассинхронно (через ADO) и будет вам возможность хоть сегмент крутящийся, хоть мышек е....хся на экране рисовать :)
30 авг 04, 13:28    [917908]     Ответить | Цитировать Сообщить модератору
 Re: Псевдо-индикатор процесса выполнения.  [new]
Hummer
Member

Откуда:
Сообщений: 2583
2 ЛП
:)
Думал о своём просто:)

2 tim2
Посчитать количество запросов по веткам не проблема - добавит совсем немного кода. Но это дело хозяйское.
30 авг 04, 13:34    [917940]     Ответить | Цитировать Сообщить модератору
 Re: Псевдо-индикатор процесса выполнения.  [new]
Shubnikov
Member

Откуда: Волгоград
Сообщений: 194
В любом случае полностью пропорционального градусника не получить, не известно заранее время выполнения запросов
30 авг 04, 13:46    [917990]     Ответить | Цитировать Сообщить модератору
 Re: Псевдо-индикатор процесса выполнения.  [new]
tim2
Member

Откуда:
Сообщений: 430
мышек е....хся
Хм, надо подумать... если красиво сделать, может и запросы тогда нахрен не нужны - все будут мышками заняты...:)
через ADO
увы - А97...:(
----------------------------------
А как цитаты вставлять в сообщение?
30 авг 04, 13:48    [918003]     Ответить | Цитировать Сообщить модератору
 Re: Псевдо-индикатор процесса выполнения.  [new]
Лох Позорный
Member

Откуда:
Сообщений: 9898
2 tim2
увы - А97...:(

И что? Неужто была обнаружена фатальная несовместимость Access97 и ADO?

А как цитаты вставлять в сообщение?

Хм... Кнопка "Quote" и ссылка "Цитировать" однако
30 авг 04, 14:04    [918080]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить