Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];

Вниз

Как отобразить процесс загрузки базы   Найти похожие ветки 

 
leonidus   (2008-02-08 16:47) [0]

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


 
Anatoly Podgoretsky ©   (2008-02-08 16:48) [1]

> leonidus  (08.02.2008 16:47:00)  [0]

Что есть загрузка, при том при открытии.


 
Stas ©   (2008-02-08 16:53) [2]

leonidus   (08.02.08 16:47)  
Таблица большого размера и долго открывается?
Может ненужно открывать всю таблицу, а отбирать нужные данные с помощью where?


 
Desdechado ©   (2008-02-08 17:10) [3]

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


 
Palladin ©   (2008-02-08 17:13) [4]

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


 
{RASkov} ©   (2008-02-08 17:25) [5]

> [4] Palladin ©   (08.02.08 17:13)

Вот поэтому и нужен "нашему профессианалу" ПрогрессБар
:)


 
ketmar ©   (2008-02-08 17:37) [6]

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

---
Understanding is not required. Only obedience.


 
Desdechado ©   (2008-02-08 17:42) [7]

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


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

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


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

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


 
ketmar ©   (2008-02-08 17:56) [10]

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

---
Understanding is not required. Only obedience.


 
Desdechado ©   (2008-02-08 17:58) [11]

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


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

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


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

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

---
Understanding is not required. Only obedience.


 
Palladin ©   (2008-02-08 18:55) [14]

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


 
Anatoly Podgoretsky ©   (2008-02-08 19:36) [15]

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

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


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


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

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

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

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


 
sniknik ©   (2008-02-09 20:37) [17]

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

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

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


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


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

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


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


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

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

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


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

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


 
sniknik ©   (2008-02-09 21:53) [19]

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

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

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

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


 
MsGuns ©   (2008-02-09 22:19) [20]

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

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


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


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


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

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


 
isasa ©   (2008-02-10 10:56) [22]

leonidus   (08.02.08 17:45) [8]

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


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


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

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


 
sniknik ©   (2008-02-10 13:04) [24]

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


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

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.04 c
15-1201843206
Uno-84
2008-02-01 08:20
2008.03.09
Удаленный отладчик


2-1201968437
reg
2008-02-02 19:07
2008.03.09
safearray


2-1202971041
Stepper
2008-02-14 09:37
2008.03.09
Руссификация Ресурсов из Delphi 2007 - есть ли сие?


8-1176707946
Jeer
2007-04-16 11:19
2008.03.09
Метод распознавания эффекта красных глаз


15-1201944617
Андрей
2008-02-02 12:30
2008.03.09
Браузер файлов на диске





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский