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

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

InterBase, 100тыс записей клиенту [D5, IB5.x]


Юра ©   (2005-06-08 11:58:00) 

Очень простая база, клиент-сервер, на сервере лежат почтовые адреса, порядка 100тысяч. Пользователь хочет посмотреть ВСЕ адреса, при нажатии CtrlEnd - ждем, пока скачается... Какие есть методы решения, как правильно сделать? Какой-то прогресс-бар или что-то еще? Устроят отсылки на литературу. Как вообще решается вывод большого количества записей, если пользователь это захотел?


sniknik   (2005-06-08 14:32:00) [1]

какое закрытие? нафиг, в любом случае. все блокировать, из процессов/таскменеджера убрать, клавиатуру/мышку отрубить, на Ctr-Alt-Del не реагировать до завершения операции, остается только запрос и только сообщение... при аппаратной перезагрузке восстанавливать состояние и начинать запрос заново. (вот это будет продвинуто ;)

и будут в следующий раз знать куда мышкой тыкать не подумавши. %-))

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


Anatoly Podgoretsky   (2005-06-08 13:53:00) [2]

sniknik ©   (08.06.05 13:03) [8]
а прогресс бар это отстой, прошлый век. ;о)

А если без кнопок закрытия?


КиТаЯц   (2005-06-08 13:52:00) [3]

Эту ветку надо торжественно сохранить и не трогать :)
Буду клиентам показывать ;)


Desdechado   (2005-06-08 13:34:00) [4]

я уже раньше говорил, что наши пользователи:
1. не умеют формулировать, чего хотят
2. поэтому хотят сразу обозреть все, а потом глазками выбрать

такое лечится только трудотерапией, например, отключить возможность сразу переходить в конец выборки (в гриде бегунок, в навигаторе, горячие кнопки и т.д.)
после длительного нажимания PgDown обычно формируется стойкое отвращение к большим выборкам
правда, есть 2 взаимоисключающих продолжения:
1. понимание появляется
2. понимание НЕ появляется
что дальше, зависит от начальников (твоего и юзера)


Val   (2005-06-08 13:13:00) [5]

:)) молодец


sniknik   (2005-06-08 13:03:00) [6]

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

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

(адрес на всякий случай, вдруг на слух не воспринимает)

а прогресс бар это отстой, прошлый век. ;о)


ECM   (2005-06-08 12:50:00) [7]

http://www.fibplus.net/files/gb_datasets_1_04.zip(70 kB)
компоненты как раз для такого случая ...
... почитай readme.rus в архиве...


Anatoly Podgoretsky   (2005-06-08 12:40:00) [8]

Юра   (08.06.05 11:58)  
Хочет? Ты не обманываешь?


evvcom   (2005-06-08 12:39:00) [9]


>  если пользователь это захотел?

Не надо поддаваться всему, чего захотел пользователь. Надо и своей головой немного подумать.


Sergey13   (2005-06-08 12:37:00) [10]

2[3] Sergey_Masloff   (08.06.05 12:35)
Я вообще то, когда писАл, думал про кусок железной трубы....
Но это спорный вопрос. Признаю.
8-)


Sergey_Masloff   (2005-06-08 12:35:00) [11]

Sergey13 ©   (08.06.05 12:00) [1]
>Попроси его запомнить хотя бы 100 (без тысяч), и если ошибется -> удар в репу. 8-)
Разве что ногой. Иначе слишком мягко получается.


Экспериментатор   (2005-06-08 12:15:00) [12]

FetchAll


Sergey13   (2005-06-08 12:00:00) [13]

2Юра   (08.06.05 11:58)
>Пользователь хочет посмотреть ВСЕ адреса... Какие есть методы решения, как правильно сделать?
Попроси его запомнить хотя бы 100 (без тысяч), и если ошибется - удар в репу. 8-)


Наверх

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