|
|
|
Oracle Forms экран "ждите"
|
|||
|---|---|---|---|
|
#18+
В 6 формсах вызываю хранимую в db процедуру, которая считает больше часа. Само окошко формсов "зависает" и, как говорит windows, "Не отвечает". Как сделать чтобы формсы не зависали, а писали окошко "Ждите" (желательно с кнопкой отмены). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 10:55 |
|
||
|
Oracle Forms экран "ждите"
|
|||
|---|---|---|---|
|
#18+
Вызывай процедуру через DBMS_JOB.SUBMIT. Ход выполнения автономными транзакциями сбрасывай в лог (можно и через DBMS_APPLICATION_INFO), на экран можешь циклично выводить информацию о ходе выполнения. По кнопке отмены можешь снимать джобину. P.S. Можно еще и через DBMS_PIPE сообщениями о ходе выполнения обмениваться, но простое решение - самое правильное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 11:56 |
|
||
|
Oracle Forms экран "ждите"
|
|||
|---|---|---|---|
|
#18+
Забавы для: Кроме JOB можно воспользоваться и более экзотическими механизмами - как-то с коллегой на forms6i прикрутили dll, создававшую новый тред и выполнявшую таким образом асинхронные долгоиграющие запросы к БД в отдельной сессии. Сложность была только в возвращении результатов - мы делали "градусник", посылая сообщения окну "невидимой" кнопки (других стабильных windows-окон, сообщения которым можно было бы обработать, у forms6i просто не было - оракляторы обходятся одним-единственным окном, которое скачет по всей картинке и называется "фокус ввода") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 12:15 |
|
||
|
Oracle Forms экран "ждите"
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous Забавы для: Кроме JOB можно воспользоваться и более экзотическими механизмами - как-то с коллегой на forms6i прикрутили dll, создававшую новый тред и выполнявшую таким образом асинхронные долгоиграющие запросы к БД в отдельной сессии. Сложность была только в возвращении результатов - мы делали "градусник", посылая сообщения окну "невидимой" кнопки (других стабильных windows-окон, сообщения которым можно было бы обработать, у forms6i просто не было - оракляторы обходятся одним-единственным окном, которое скачет по всей картинке и называется "фокус ввода") Делал примерно аналогично. Только не запрос, а запуск внешней прогрымма обработки изображений в BLOB'е (которая в т.ч. через OCI работала с БД) Градусник рисовал в "User Item". (насчет одного-единственного окна ты не совсем прав. Например у User Item свое окно ))) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 12:30 |
|
||
|
Oracle Forms экран "ждите"
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev(насчет одного-единственного окна ты не совсем прав. Например у User Item свое окно ))) ) Кнопка - из стандартного набора компонент, потому тогда на ней и остановились. ActiveX же создает некоторые специфические проблемы на вложенных формах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 13:15 |
|
||
|
Oracle Forms экран "ждите"
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous Leonid Kudryavtsev(насчет одного-единственного окна ты не совсем прав. Например у User Item свое окно ))) ) Кнопка - из стандартного набора компонент, потому тогда на ней и остановились. ActiveX же создает некоторые специфические проблемы на вложенных формах. User Item != ActiveX ))) User Item - просто место (окно) на форме, у которого можно получить HWND и рисовать туда все, что вздумается. В любом случае, со смертью 6i и пришествием Web-Forms уже не актуально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 13:53 |
|
||
|
Oracle Forms экран "ждите"
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevВ любом случае, со смертью 6i и пришествием Web-Forms уже не актуально. Леонид, а разве Forms6i уже умер? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 14:39 |
|
||
|
Oracle Forms экран "ждите"
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous Leonid Kudryavtsev(насчет одного-единственного окна ты не совсем прав. Например у User Item свое окно ))) ) Кнопка - из стандартного набора компонент, потому тогда на ней и остановились. ActiveX же создает некоторые специфические проблемы на вложенных формах. імхо после 6і ActiveX юже не поддержівают ps я раньше часы пользовал ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 14:54 |
|
||
|
Oracle Forms экран "ждите"
|
|||
|---|---|---|---|
|
#18+
часы тоже не помогают.. Перед запуском процедуры в бд ставлю Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 16:41 |
|
||
|
Oracle Forms экран "ждите"
|
|||
|---|---|---|---|
|
#18+
Ну так напиши в какое нибудь поле "Идет расчет" и скажи Synchronize. Но если человек будет переключаться между Application'ами, то не поможет. Forms может стать черным квадратом малевича. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 17:44 |
|
||
|
Oracle Forms экран "ждите"
|
|||
|---|---|---|---|
|
#18+
интересный никчасы тоже не помогают.. Перед запуском процедуры в бд ставлю Код: plaintext 1. я имел ввиду ActiveX мона попробовать замутить через When-Timer-Expired Trigger но слышал что в "текстовом" режиме он (When-Timer-Expired) с багами ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 20:24 |
|
||
|
|

start [/forum/topic.php?fid=51&msg=35570774&tid=1879177]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 274ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...