Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Progress Bar [D7]


vil ©   (2003-06-19 10:22:00) 

Запускаю на сервере хранимую процедуру.
Как сделать, чтобы во время выполнения процедуры состояние ProgressBar менялось?


NDeu   (2003-06-19 15:11:00) [1]

Почитай

http://www.ibase.ru/devinfo/generator.htm#Нестандартноеприменение генераторов


NickBat   (2003-06-19 14:41:00) [2]

> Нет. Напр. select ЧтоТо,gen_id(MyGenerator,1) from ГдеТо
where ..

Но тогда заранее не знаешь максимальное значение генератора, а это для правильного прогресса тоже необходимо.


NDeu   (2003-06-19 14:32:00) [3]


> 1. А если другой пользователь тоже запустит эту процедуру?

На www.ibase.ru статийку смотрел? Там было решение этого проблема.

> 2. Это только для процедуры с циклом.

Нет. Напр. select ЧтоТо,gen_id(MyGenerator,1) from ГдеТо where ..


NickBat   (2003-06-19 13:38:00) [4]

> NDeu © (19.06.03 12:48)
1. А если другой пользователь тоже запустит эту процедуру?
2. Это только для процедуры с циклом.


NDeu   (2003-06-19 12:48:00) [5]

1. gen_id(MyGenerator,MyStep)
Конечно в начале процедуре нужно генератор обнулит и предусмотрет многопользвателского режима. Кажется гдето на www.ibase.ru смотрел статийку
2. select gen_id(MyGenerator,0) from RDB$Database



andrey_pst   (2003-06-19 12:13:00) [6]

>> NDeu © (19.06.03 11:17)
>> Для IB
>> 2.Меняй в ету процедуру генератор. (Новые стойности генератора является видимые вне транзакции)

извините, а примерчик можно ?
1. как в саму процедуру генератор запихать ?
2. как из внешнего приложения получать значения этого генератора ?


Юрий Зотов   (2003-06-19 11:18:00) [7]

Нужна какая-то обратная связь. Хранимая процедура должна каким-то образом вычислять прогноз общего объема задачи и процент ее исполнения и передавать эти данные в программу. Если такую связь можно организовать, то привязать ее к прогрессбару - не вопрос. А если нельзя - то как же? Никак.


NDeu   (2003-06-19 11:17:00) [8]

Для IB
1.Запускай процедуру из Thread
2.Меняй в ету процедуру генератор.(Новые стойности генератора является видимые вне транзакции)
3.В програме проверяй стойност генератора.


Johnmen   (2003-06-19 10:53:00) [9]

В общем случае - никак...


AleksandrKu   (2003-06-19 10:51:00) [10]

нитью
почитай о Thread помоему правильно написал


Наверх

Титульная страница Поиск, карта сайта Написать письмо