Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Добрый день, подскажите, есть запрос OraQuery, который очень длительно выполняется, возвращая большое число записей, вопрос как можно на время операции показывать ProgressBar (использовать просто как анимацию)? Без потока не обойтись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2021, 13:29 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
рисование из дочернего потока имеет определённые сложности. рисуй из основного, а долгоиграющий запрос пускай в потоке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2021, 13:31 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
А никто пример не подскажет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2021, 13:43 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
wsnet Добрый день, подскажите, есть запрос OraQuery, который очень длительно выполняется, возвращая большое число записей, вопрос как можно на время операции показывать ProgressBar (использовать просто как анимацию)? Без потока не обойтись? Как правило, хватает Screen.Cursor:=crSqlWait Трудно представить, когда пользователю нужно большое число записей одновременно. Обычно для этого есть некий фильтр по умолчанию, либо древовидная структура ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2021, 13:54 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
21.06.2021 13:54, Gerasimenko пишет: > Как правило, хватает Screen.Cursor:=crSqlWait +1 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2021, 13:59 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Это правило для тех, кто умеет проектировать БД так, чтобы запросы к ней быстро работали. С аффтаром не прокатит. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2021, 14:06 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Подскажите, с потоками не сильно работал, попробовал вывести число выбранных записей после выборки в потоке, но почему-то сам запрос выполняется, а число записей в лейбле Label1 выбранных не показывается по окончании отработки потока: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2021, 22:28 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
wsnet, Из очевидного - FCallForm не задана а так - отладка все покажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 09:45 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Cobalt747, как не задана, а здесь? Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 10:09 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Смотри выполнение запроса состоит из этапов:
Ещё DOA умеет работать в асинхронном режиме. Посмотри в сторону OracleQuery.Threaded. Тогда будет возможность прервать запрос через OracleSession1.BreakExecution. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 11:22 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
У меня вопрос как из Thread вернуть в главную форму OracleDataSet если поток уничтожается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 13:03 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
кто-нибудь подскажет, в потоке создаю свой FDataSet, но мне нужно его наружу как-то передать как выкрутиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 14:28 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Программист мог бы воспользоваться оператором присваивания с соответствующей синхронизацией... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 14:31 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Программист мог бы воспользоваться оператором присваивания с соответствующей синхронизацией... Дмитрий, подскажите все же, присвоение данное не помогает и на главной форме нет данных. Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 14:59 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Ты про такое https://delphisources.ru/pages/faq/base/background_db_queries.html ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 15:04 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
DarkMasterТы про такое Вообще я про использование мозга, но таки да, код получается в этом роде. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 15:11 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
wsnet, в отладке-то пробовали получать результат? Если всё работает и результат есть и он как-бы изменяет Caption у метки, но в главной форме этого не видно, то, возможно, необходимо сказать метке, чтобы она перерисовалась. К примеру Label2.Invalidate... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 15:17 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
goldmi45, результата в гриде нет, а в метке все отображается по окончании работы потока, проблема в другом, теперь как мне открытый в потоке FDataSet передать наверх чтобы он отображался в главном окне программы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 15:40 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
DarkMaster, скажите, а как-то можно сделать DataSetы потока и главной формы разными? Или можно один передавать в поток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 15:41 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
22.06.2021 15:40, wsnet пишет: > теперь как мне открытый в потоке FDataSet передать наверх чтобы он отображался в главном окне программы? не надо его создавать в потоке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 15:42 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
wsnet теперь как мне открытый в потоке FDataSet передать наверх чтобы он отображался в главном окне программы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 15:55 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
22.06.2021 15:55, _Vasilisk_ пишет: > А практически проще скопировать полученные записи в другое хранилище зачем? тем более, что у ТС "многие мульёны" записей. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 15:56 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий зачем? Мимопроходящий тем более, что у ТС "многие мульёны" записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 16:03 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
22.06.2021 16:03, _Vasilisk_ пишет: > Теперь нужно минимизировать количество граблей создавать объекты VCL и цепляться к СУБД не в основном потоке - плохая идея. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 16:07 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий цепляться к СУБД не в основном потоке - плохая идея. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 16:12 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
22.06.2021 16:12, _Vasilisk_ пишет: > Если к соединению будет одновременный доступ только из одного потока. гы-гы Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 16:15 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий[quot _Vasilisk_А практически проще скопировать полученные записи в другое хранилище зачем?[/quot] Для простоты, например. Записи всё равно кэшируются, так что без разницы - кэширует их тот же датасет, который получает, или это за него делает любой другой. Но таки да, "тут программист нужен". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 16:22 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий гы-гы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 16:25 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий 22.06.2021 15:55, _Vasilisk_ пишет: > А практически проще скопировать полученные записи в другое хранилище зачем? тем более, что у ТС "многие мульёны" записей. Попробовал передавать DataSet из потока главной формы, поток зависает, ибо данных много, вопрос как лучше скопировать DataSet в другой перед запуском процесса и как извлечь данные обратно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2021, 17:48 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
wsnet, а в OraQuery нет события OnProgress? В каких-то оракловых компонентах есть. И никаких потоков не надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2021, 00:59 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Можно в треде крутить показ winapi окна из ресурса диалога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2021, 15:49 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь, подскажите как лучше клонировать DOA OracleDataSet ? Может есть специальные методы? Неужели вручную перебирать все? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2021, 23:09 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
wsnet, так у Вас DOA (DIRECT ORACLE ACCESS от allroundautomations ) или OraQuery (Devart)? Потому что в DOA как раз есть onProgress. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2021, 04:33 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Victor Cookin, doa, не нашёл onprogress у oracledataset, точно есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2021, 05:28 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
wsnet, там не только OracleDataSet , насколько я помню. Под рукой DOA нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2021, 17:38 |
|
||
|
Вывод записей
|
|||
|---|---|---|---|
|
#18+
Компонент DOA : TOracleQuery. Событие не OnProgress, а OnThreadRecord; Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Только помните, что к TOracleQuery не рекомендовано привязывать DataAware компоненты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2021, 16:39 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2037222]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 199ms |

| 0 / 0 |
