powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Прогрес Бар при загрузке Query
25 сообщений из 49, страница 1 из 2
Прогрес Бар при загрузке Query
    #32377376
ТимДругой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как показывать ход загрузки данных с базы в прогу и по возможность отменить запрос по Cancel типа
База SQL
Delphi 7
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32377407
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реальный прогресс никак. А чтоб сделать Cancel запрос пуляй ассинхронно или в отдельном треде. Вот тока накой все это. Какие объемы вы грузите, что прогресс понадобился?
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32377411
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через kill № процесса ...
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32377422
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если это нужно, чтобы занять чем-то пользователя, пока выполняется один тяжёлый запрос, то никак. можно, конечно, через сторед прок извратиться - но это будет полный изврат.

если нужно, чтобы всё не замирало при Query1.Open, то можно сделать так

Screen.Cursor:=crSQLWait;
try
Application.ProcessMessages;
Query1.Open;
finally
Screen.Cursor:=crDefault;
end;

или какой-нить TAnimate прикрутить с летящими документами.

ещё можно от балды двигать прогресс-бар, а потом, когда запрос откроется, сразу прыгать на 100%
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378011
Аолучилось у меня в два запроса
Сначала получаю общее число полей через SElect Count(*) ..
потом AsyncFetch используя получаю процентовку
Объёмы порядка 6 милионнов
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378014
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОбъёмы порядка 6 милионнов

У тебя пользователи гении чтоли?! Накой им такие объемы данных? И SQL в таком случаи на кой тебе?
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378034
4 pkarklin
Я про таблицу воще
а выборка тоже не меньше получается
в принцыпе ждать не долго 10-15 сек по запросу
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378068
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора выборка тоже не меньше получается

Вот и спрашиватеся, нафига такое нужно, если обычный пользователь после скроллинга 200-300 записей уже забывате, что было в начале набора. И эти 10-15 секунд это что - серверное время выполнения запроса или время перекачи набора по сети. Может лучше потратить время на оптимизацию запроса.
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378155
4 pkarklin
Советуешь Показывать по кадрово?
Запрос за 15 сек уже у клиента, оптимизировать куда уж проще, выборка из одной таблицы.
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378179
Berg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, в SELECT * FROM MyTable много не наоптимизуруешь.
А если SELECT COUNT(*) FROM MyTable возвращает 6 млн., то ничего и не надо оптимизировать, ибо все уже оптимально.
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378200
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСоветуешь Показывать по кадрово?

Уж лучше, чем все на клиента гнать. А еще лучше, чтоб юзер мог задать критерии отбора от 1 до n и получить ограниченный объем записей. Про какую предметную область то речь идет? Если не секрет, конечно.
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378236
ТимДругой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 pkarklin
Разработка для конторы одной.
По оконно оно то хорошо но для отчета не годится
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378396
Snatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Dedushka Mazai
Кстати Application.ProcessMessages никак не проканает
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378419
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Snatch:
да ты шо?! неужто? ты хоть знаешь для чего оно там нужно?
это чтобы контролы на форме прорисовались нормально, пока запрос выполняется
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378429
Snatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос по другому стоит ведь
а так и окно свернуть не получится даже
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378436
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем нам его сворачивать? мы ж его только что открыли?
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378444
Snatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А Обновление Забыли?
и Запросы Бывають и не на 15 сек, а и на полчаса
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378453
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если запрос выполняется полчаса, значит либо бд кривая (например, индексов нету), либо зам запрос криво написан, либо логика у программы кривая. я, как пользователь, программу, в которой запросы по полчаса выполняются, без раздумий выкинул бы на свалку. поэтому, аргумент "бывают запросы на полчаса" не принимается
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378457
Snatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поговорка "Молод ты и Неискушен не Видал Больших Баз Данных"
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378462
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и какие же базы, по Вашему мнению, считаются большими?
а поговорка хороша.
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378464
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создаешь нитку TThread.
в ней ранишь свой запрос и все.
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378466
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Kirillov:
это-то итак понятно. тут уже тема обсуждения другая
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378470
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тема в том что дохнет приложение - юзер должен еще чета делать.
поэтому только так как я написал.
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378484
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и что же он ещё должен делать? если я хочу просмотреть список чего-либо, значит я хочу делать именно это, а не нажимать на кнопочки, вводить текст или чего ещё там (это если select). если запрос это не select, то как-то не понятно, как он может выполняться полчаса и более
...
Рейтинг: 0 / 0
Прогрес Бар при загрузке Query
    #32378496
Snatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Dedushka Mazai
Чесно если так долго он выполнялся в Аксесе
а перевели на скл за минуту другую была полная выборка
Думаеш нехай он его запустил пусть теперь подождет?
...
Рейтинг: 0 / 0
25 сообщений из 49, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Прогрес Бар при загрузке Query
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]