![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Прокрутка в DBGrid [D5, D6, IB5.x, IB6.x, dBase, FoxPro]
eugie © (2003-03-21 08:55:00)Уважаемые Мастера! Расскажите, если кто знает, можно ли сделать так, чтобы при прокручивании списка в DBGrid с помощью полосы выртикальной прокрутки курсор в наборе данных не перемещался с текущей записи (оставлся на месте), пока его пользователь не переведет принудительно, например щелкнув в одной из ячеек DBGridа ли нажав на клавиши управления курсором? Спасибо.
Alexander Vasjuk (2003-03-21 14:43:00) [21]Johnmen © (21.03.03 13:33)
Нет. Т.к.:
Если к 1направленному набору прицепить скажем ClientDataSet, который собственно и кеширует данные, DBGrid прекрасно работает.
Johnmen (2003-03-21 13:33:00) [22]>Даже в случае однонаправленных наборов и кеширования DBGrid >остается удобным инструментом
Нет. Т.к. DBGrid с однонаправленными наборами не работает...
Alexander Vasjuk (2003-03-21 13:21:00) [23]Соловьев © (21.03.03 11:09)
Даже в случае однонаправленных наборов и кеширования DBGrid остается удобным инструментом. То есть он к технологии вытаскивания данных как бы ни при чем.
eugie © (21.03.03 11:15)
Я думаю, в твоем случае, если ты таки сильно этого хочешь, перекрой OnDrawDataCell и сам выделяй не текущую запись, а помеченную, и при работе с ней сначала выбери ее.
eugie (2003-03-21 11:15:00) [24]Коллеги! А можно что-нибудь конкретно по вопросу?
Соловьев (2003-03-21 11:09:00) [25]я на писал, что DBGrid не опрадано для сетех БД, а не то что только локальных БД. Не надо перекручивать пост. Типа "казнить нельзя помиловать"....
KSergey (2003-03-21 11:03:00) [26]> Соловьев © (21.03.03 09:47)
> вообще-то DBGrid только для локальных БД, так как
Вот это новости!!
использование
> в сетевых БД неоправдывается - однонаправленные курсоры...
> Сидит пользователь и тягает себе ползунок взад- вперед,
> а сервак при этом загибается. Повбывав бы... :))))
А может разработчиков таких ну хотя бы поколотить слегка? Штобы к тому же глупостей не постили.
Dmitry Filippov (2003-03-21 09:59:00) [27]ЮЮ
Узер и сам способен так спросить, хотя за это ...
Dmitry Filippov (2003-03-21 09:57:00) [28]Соловьев
А зачем использовать однонаправленные курсоры?
В этом случае нужно кэшировать записи, а некоторые данные спрашивать только один раз или по мере изменения, в прочем это особенность архитектуры приложения.
ЮЮ (2003-03-21 09:55:00) [29]>юзер видит уже 12334 запись
и тех, кто в локалке вываливает юзеру столько строк "Повбывав бы" :-)
Соловьев (2003-03-21 09:47:00) [30]вообще-то DBGrid только для локальных БД, так как использование в сетевых БД неоправдывается - однонаправленные курсоры... Сидит пользователь и тягает себе ползунок взад- вперед, а сервак при этом загибается. Повбывав бы... :))))
Dmitry Filippov (2003-03-21 09:37:00) [31]По моему это не правильно, что это, юзер видит уже 12334 запись, вызывает какую нибудь операцию и изменяет 4-ю, на которой стоит курсор, гибкость или изощьренность имеет и обратную сторону, т.е. прямо пропорционально оплеухам и ошибкам.