Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
Как показывать ход загрузки данных с базы в прогу и по возможность отменить запрос по Cancel типа База SQL Delphi 7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 16:33 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
Реальный прогресс никак. А чтоб сделать Cancel запрос пуляй ассинхронно или в отдельном треде. Вот тока накой все это. Какие объемы вы грузите, что прогресс понадобился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 16:42 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
через kill № процесса ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 16:45 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
если это нужно, чтобы занять чем-то пользователя, пока выполняется один тяжёлый запрос, то никак. можно, конечно, через сторед прок извратиться - но это будет полный изврат. если нужно, чтобы всё не замирало при Query1.Open, то можно сделать так Screen.Cursor:=crSQLWait; try Application.ProcessMessages; Query1.Open; finally Screen.Cursor:=crDefault; end; или какой-нить TAnimate прикрутить с летящими документами. ещё можно от балды двигать прогресс-бар, а потом, когда запрос откроется, сразу прыгать на 100% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 16:50 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
Аолучилось у меня в два запроса Сначала получаю общее число полей через SElect Count(*) .. потом AsyncFetch используя получаю процентовку Объёмы порядка 6 милионнов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 10:05 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
авторОбъёмы порядка 6 милионнов У тебя пользователи гении чтоли?! Накой им такие объемы данных? И SQL в таком случаи на кой тебе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 10:06 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
4 pkarklin Я про таблицу воще а выборка тоже не меньше получается в принцыпе ждать не долго 10-15 сек по запросу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 10:12 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
автора выборка тоже не меньше получается Вот и спрашиватеся, нафига такое нужно, если обычный пользователь после скроллинга 200-300 записей уже забывате, что было в начале набора. И эти 10-15 секунд это что - серверное время выполнения запроса или время перекачи набора по сети. Может лучше потратить время на оптимизацию запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 10:27 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
4 pkarklin Советуешь Показывать по кадрово? Запрос за 15 сек уже у клиента, оптимизировать куда уж проще, выборка из одной таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 11:08 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
Да, в SELECT * FROM MyTable много не наоптимизуруешь. А если SELECT COUNT(*) FROM MyTable возвращает 6 млн., то ничего и не надо оптимизировать, ибо все уже оптимально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 11:21 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
авторСоветуешь Показывать по кадрово? Уж лучше, чем все на клиента гнать. А еще лучше, чтоб юзер мог задать критерии отбора от 1 до n и получить ограниченный объем записей. Про какую предметную область то речь идет? Если не секрет, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 11:33 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
2 pkarklin Разработка для конторы одной. По оконно оно то хорошо но для отчета не годится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 11:52 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
2 Dedushka Mazai Кстати Application.ProcessMessages никак не проканает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 13:15 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
2Snatch: да ты шо?! неужто? ты хоть знаешь для чего оно там нужно? это чтобы контролы на форме прорисовались нормально, пока запрос выполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 13:22 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
Вопрос по другому стоит ведь а так и окно свернуть не получится даже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 13:27 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
а зачем нам его сворачивать? мы ж его только что открыли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 13:29 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
А Обновление Забыли? и Запросы Бывають и не на 15 сек, а и на полчаса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 13:35 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
если запрос выполняется полчаса, значит либо бд кривая (например, индексов нету), либо зам запрос криво написан, либо логика у программы кривая. я, как пользователь, программу, в которой запросы по полчаса выполняются, без раздумий выкинул бы на свалку. поэтому, аргумент "бывают запросы на полчаса" не принимается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 13:40 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
Поговорка "Молод ты и Неискушен не Видал Больших Баз Данных" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 13:43 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
и какие же базы, по Вашему мнению, считаются большими? а поговорка хороша. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 13:46 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
создаешь нитку TThread. в ней ранишь свой запрос и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 13:47 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
2Kirillov: это-то итак понятно. тут уже тема обсуждения другая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 13:49 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
тема в том что дохнет приложение - юзер должен еще чета делать. поэтому только так как я написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 13:50 |
|
||
|
Прогрес Бар при загрузке Query
|
|||
|---|---|---|---|
|
#18+
и что же он ещё должен делать? если я хочу просмотреть список чего-либо, значит я хочу делать именно это, а не нажимать на кнопочки, вводить текст или чего ещё там (это если select). если запрос это не select, то как-то не понятно, как он может выполняться полчаса и более ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2004, 13:58 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32377376&tid=2115071]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
64ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 377ms |

| 0 / 0 |
