![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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-)