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

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

Как отобразить процесс загрузки базы


Страницы:   1 2

leonidus ©   (2008-02-08 16:47:00) 

Использую ADO для доступа к аксесовской базе, база большая и будет еще больше. В связи с чем вопрос как при открытии базы показывать ProgressBar отображающий ход загрузки?


Anatoly Podgoretsky   (2008-02-10 13:25:00) [1]

А нафиг оно нужно, если запрос исполняется минут 20, а результат возвращается миллисекунд за 100.
Может лучше программу исправить.


sniknik   (2008-02-10 13:04:00) [2]

> если курсор возврашается процедерой, то кина не будет.
с чего решил?
пофигу должно быть, т.к. там прогресс не на выполнение (чего ни один сервер не дает) а на передачу данных с сервера на клиента... или думаешь если "процедерой" то данные на клиента не передаются?...


isasa   (2008-02-10 11:00:00) [3]

Да, события используются два - вПрогрессе и поОкончании (не помню, как они называются точно ... :) )


isasa   (2008-02-10 10:56:00) [4]

leonidus   (08.02.08 17:45) [8]

...Нужно загрузить всю базу в грид именно всю это обязательное условие (в базе всего одна таблица так что тут ничего не оптимизируешь). ...
что просматривая список событий ADODataSet пропустил событие вроде OnProgress и решил спросить об этом у знатоков, если же знатокам нечего мне ответить, очень жаль.


Должен бытm выставлен асинхронный режим для датасета и в ADO конекшн.
Для "прстых" запросов (те, которые через SELECT), все работает, если курсор возврашается процедерой, то кина не будет.


Германн   (2008-02-10 00:47:00) [5]


> MsGuns ©   (09.02.08 22:19) [20]


> Настоящие профи умеют еще делать так, чтобы после открытия
> база была недоступна с других компов ;)
>

А после первого закрытия программы настоящего профи база становится не доступной вообще никому и никогда.


MsGuns   (2008-02-09 22:19:00) [6]

>Palladin ©   (08.02.08 17:13) [4]
>больше нужно открывать таблиц, больше, вообще много... и форм нужно тоже создавать очень очень много... и что бы они все сразу создавались в dpr... с большим количеством дбейных компонентов... с кучей датасоурс и сет... так поступают все профессионалы...

Настоящие профи умеют еще делать так, чтобы после открытия база была недоступна с других компов ;)


sniknik   (2008-02-09 21:53:00) [7]

> 1. Сказать, что прогресс при выполнении запроса - задача неоднозначная.
какого запроса? см. вопрос - загрузка базы при открытии. (???)
ему еще нужно обьяснить что такое таблица, запрос, база, индекс и т.д. иначе он ответов не поймет. что и видим.  

> Имхо, проще выполнить п.1 и п.2. Форум выбрал п.3.
форум выбрал?

читаем ответы
1 легкий намек на то что "загрузка базы" это довольно странное понятие для открытия.
2 совет не открывать таблицами а открывать запросами с ограничениями.
3 совет не открывать много таблиц, а открывать только нужное, опять таки запросами.
4 стеб. (???) вообщето взглядом со стороны я так понял это шутка, при том не касаемо автора, а по мотивам предыдущего 3-го ответа.  (у автора вообще не указано что и как он "загружает", количество таблиц)
...
дальше понятно, пошол оффтоп.
но вот реакция автора -> 8
и вот тут странность, он не уточняет, что имел ввиду АП. (пояснить ибо не понял), не отвечает на вопрос уточнение из 2,  что он делает и долго ли. не показывает в ответ на 3 свой запрос с указанием что именно он для него необходимый минимум и открывается только когда нужно...
нет. он отвечает на 4, причем сразу решает что это "наезд" на него, начинает нести бред о "базе в грид" и "неоптимизируемой таблице" изза того что она одна (без индексов, с фамилией "Иванов" строкой в 11тыс записях, и д.р. дублями), и с тонким намеком в концовке на то что мы тут ничего не знаем...
(называется "на слабо", наверное по его мысли, после этого ему должны были предоставить код или лекцию на тему... ну чтоб доказать, что "могём"!)

после этого уже все предопределено... имхо, сам он выбрал. ему дали варианты, а он выбрал.


VadimSpb   (2008-02-09 21:03:00) [8]


> это что реклама сайта такая?

Совет как более терпимого.


> Ну много в Москве Ивановых ...


Есть такое слово - аллегория. В сек. не измеряется.

Начинаем читать вопрос автора сначала. Есть следующие варианты ответов (кратко):
1. Сказать, что прогресс при выполнении запроса - задача неоднозначная.
2. Заметить, что грузить много данных - не есть правильно.
3. Постебаться.

Имхо, проще выполнить п.1 и п.2. Форум выбрал п.3.
Отсюда и реакция автора и совет перейти на более терпимый форум.


> тебе кстати судя по всему тоже

Всю жизнь выполняю данный завет дедушки Ленина. Чего и всем рекомендую.


sniknik   (2008-02-09 20:37:00) [9]

> Посмотри http://www.sql.ru/forum/actualforum.aspx
это что реклама сайта такая? ссылка на список форумов... удалил бы, если бы не знал, что sql.ru в такой рекламе не нуждается.

> А если уже отобрали? Ну много в Москве Ивановых ...
не так уж и много... база за 2002 г - 11018 вхождений, выборка (сначала фамилия по таблице фамилий поле индексировано, после в основной уже по ID фамилии, тоже есть индекс по нему)  занимает 0,02 сек. прогресс бар ну просто таки необходим.... ага.

p.s. учится ему надо, нормальные методы работы с базами осваивать. а не прогрес бары к "загрузке базы" прикручивать...
тебе кстати судя по всему тоже.


VadimSpb   (2008-02-09 19:50:00) [10]


> я просто не ожидал что форум на столько скурвился.

Посмотри http://www.sql.ru/forum/actualforum.aspx
С прогрессом не парься, поставь запрос в поток и включи анимированный .gif

> Stas ©   (08.02.08 16:53) [2]
> Может ненужно открывать всю таблицу, а отбирать нужные данные
> с помощью where?

А если уже отобрали? Ну много в Москве Ивановых ...


Anatoly Podgoretsky   (2008-02-08 19:36:00) [11]

> leonidus  (08.02.2008 17:45:08)  [8]

Знатоки давно потеряли к тебе интерес, зачем объяснять если без толку?


Palladin   (2008-02-08 18:55:00) [12]

"и Андрей в слезах побрел с пескарями домой"


ketmar   (2008-02-08 18:50:00) [13]

>[12] leonidus (2008-02-08 18:00:00)
кисо абиделось? мы скорбим.

---
Understanding is not required. Only obedience.


leonidus   (2008-02-08 18:00:00) [14]

всем спасибо, не смею больше напрягать ваши всезнающие умы, я просто не ожидал что форум на столько скурвился.


Desdechado   (2008-02-08 17:58:00) [15]

>  Нужно загрузить всю базу в грид именно всю это обязательное условие
Интересно, для чего может быть нужна такая программа?
Моя фантазия перегрелась...


ketmar   (2008-02-08 17:56:00) [16]

>[9] Palladin © (2008-02-08 17:49:00)
не дам. сломает ещё…

---
Understanding is not required. Only obedience.


Palladin   (2008-02-08 17:49:00) [17]

да тебя с такими обязательными условиями можно только за метлой послать... к кетмару...


leonidus   (2008-02-08 17:45:00) [18]

Palladin чтож спасибо за совет обязательно к нему прибегну. А пока ситуация в следующем. Нужно загрузить всю базу в грид именно всю это обязательное условие (в базе всего одна таблица так что тут ничего не оптимизируешь). Я вижу вы тут решили немного поглумиться, дело ваше, я же просто думал, что просматривая список событий ADODataSet пропустил событие вроде OnProgress и решил спросить об этом у знатоков, если же знатокам нечего мне ответить, очень жаль.


Desdechado   (2008-02-08 17:42:00) [19]

> вот вы ржоте, а люди так пишут…
"Собираешься в поход на день, запасов бери на неделю".


ketmar   (2008-02-08 17:37:00) [20]

вот вы ржоте, а люди так пишут…

---
Understanding is not required. Only obedience.


Страницы:   1 2

Наверх

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