![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с подбором DBGrid а под . [D7]
Zemal © (2003-12-26 13:21:00)
Пожалуста поделитесь своим опытом и посоветуйте какие компоненты лучше использовать для отображения данных. Интересны продвинутые DBGrid"ы умеющие сортировать, группировать, фильтровать. Использовал компоненты от Developer Express, но больно морочно с постоянным поиском новых версий и ключей к оным :(. Может быть кто-то поможет с этой проблемой?
Vlad (2003-12-26 19:41:00) [1]
> sokohigh (26.12.03 19:32) [19]
Произвольный фильтр (я правда не знаю как в Excel) можно сделать в событии OnFilterRecord, группировка - это лучше (быстрее во всяком случае) средствами SQL, InplaceEditor"ы тоже написать недолго, плюс сохранение параметров грида в реестре или ini-файле или БД, все это не сложно. С деревьями хуже конечно...
sokohigh (2003-12-26 19:32:00) [2]
> Vlad ©
А вот произвольный фильтр, как в Excel, роскошная группировка, настройки Look and Feel, коллекция inplace-редакторов, деревья наконец - это тоже несложно?
Vlad (2003-12-26 19:25:00) [3]
> sokohigh (26.12.03 19:15) [17]
Естественно, не только для трехзвенки. Но я имел ввиду, какой глубокий смысл использовать его в паре с гридом DevExpress ? Сортировку умеет делать ClientDataSet (на мой взгляд это самая сложная задача), а все остальные фенечки, типа чекбоксов в колонке, многострочных заголовков итд. достаточно несложно сделать в родном DBGrid"e
sokohigh (2003-12-26 19:15:00) [4]
Да коньячок - это хорошо :)), а вот с Vlad-ом не согласен: ClientDataSet не только для трехзвенки хорош, да и в ней избыточность на клиенте не к чему.
Задавал вопрос про эту избыточность в DevExpress Support Forum, но они сказали, что не могут меня найти в списке покупателей, а то бы ответили...
Zemal (2003-12-26 19:08:00) [5]
To Vlad: Ну да :). В спорах раждается истина. Полностью согласен :). Я уже тут коньячка гланул и мне уже не так сильно нужен продвинутый грид :)). Хе-хе :). С наступающим вас всех!!!
P.S. На EhLib уже взгянул. Почитал. Кажется интересным :). может попробую пересесть на него :). Спасибо за ссылку!!! :))
Vlad (2003-12-26 19:05:00) [6]
> sokohigh (26.12.03 18:56) [14]
Фактически так оно и есть, но зачем использовать TClientDataSet в паре с гридом из DevExpress ? ИМХО, это имеет смысл только в трехзвенных MIDAS-приложениях, но там на клиентской стороне отсутствует основной DataSet (из которого берутся все данные), так что ресурсов тратится примерно столько же
sokohigh (2003-12-26 18:56:00) [7]
А вот как насчет того, что этот самый View из DevExpress 4 (или dxGrid с LoadAllRecords:=true из v.3) подменяет собой функциональность TCustomClientDataSet (оба кэшируют cursor), т.е. вроде бы получается двойной расход ресурсов, когда используешь их вместе?
Vlad (2003-12-26 18:47:00) [8]
> Zemal © (26.12.03 18:43) [12]
Да вроде тут никто не заведенный :-) А в спорах, уважаемый, истина рождается.
Еще раз рекомендую посмотреть на сайте http://www.ehlib.com
Там есть продвинутый грид.
Zemal (2003-12-26 18:43:00) [9]
Ладно, ребята! Прекратите спорить :). Чё все заведённые такие перед новым годом? :)) Расслабьтесь! А ну-ка быстро расслабились! Брэйк!
Согласен полностью что есть разница кто писал сантехник или программист :)). В Девелоппер Экспрес мне всё нравится, классные компоненты... оптимизированны очень хорошо, где нужно там на asm"е писано. Очень он меня устраивает. Только вот лишних 500 баксов у меня нет, а искать то и дело кряки в сети меня тоже не климатит :(. Всё-таки это 19" монитор, вместо моей семнашки (по цене). Убедить начальство в том что нам нужны эти компоненты никак не получается :(. Они убеждены что их легче тырить чем покупать :(.
Vlad (2003-12-26 18:21:00) [10]
> YuRock © (26.12.03 18:16) [10]
Ну смотря КЕМ самописных. Если писал сантехник дядя Вася, который за пол года переквалифицировался в программеры, то конечно. К слову сказать грид из Developer Express унаследован НЕ от TCustomDBGrid, а если мне не изменяет память, от TControl, однако там все работает нормально
YuRock (2003-12-26 18:16:00) [11]
>получится шедевр... но он мне нафиг ненужен
Мне он тоже не нужен. А функциональные возможност TDBGrid меня полностьюустраивают
>где ты видел не синхронно ?
В самописных (не унаследованных от TDBGrid или TCustomDBGrid)
Zemal (2003-12-26 18:10:00) [12]
To YuRock: Знаем всё это. Проходили. Могу и сам написать нужный функционал. Наследовать класс от TDBGrid и вперёд! Но проблемка в том что на это уйдёт достаточно много времени :(. Неохото париться и работать каменным топором. Конечно получится шедевр... но он мне нафиг ненужен. Нужно быстро и с красивым интерфейсом и нужной функциональностью.
Vlad (2003-12-26 18:06:00) [13]
> Zemal © (26.12.03 17:56) [6]
Помог бы с удовольствием, но у меня 3-й.
Если хочешь из бесплатных, то попробуй DBGridEh из EhLib, говорят неплохой, правда сам я им не пользовался.
> YuRock © (26.12.03 18:00) [7]
> Причем если ты в рантайме в датасете что-то меняешь - в
> гриде это меняется само (с помощью TDataSource)! Даже с
> записи на запись идет синхронно!
А где ты видел чтобы в гриде менялось НЕ само или без помощи DataSource ? и что такое "с записи на запись идет синхронно" а где ты видел не синхронно ?
YuRock (2003-12-26 18:00:00) [14]
Из всех, которых я видел DBGrid"ов, TDBGrid - самый лучший (по моему мнению). А "сортировать, группировать, фильтровать" умеет TDataSet.
Причем если ты в рантайме в датасете что-то меняешь - в гриде это меняется само (с помощью TDataSource)! Даже с записи на запись идет синхронно!
Zemal (2003-12-26 17:56:00) [15]
To Vlad: Может быть ты поможешь? Плиз! Может быть Девелоппер Экспрес подкинешь выше 4 версии?
Vlad (2003-12-26 17:37:00) [16]
Честно говоря, не знаю как это реализовано в EhLib. Вот например в DeveloperExpress сортирует и группирует НЕ DataSet. Там есть некий промежуточный объект между гридом и датасетом (View), как я понял это подобие DataLink в стандартном DBGrid"e, только более навороченный. Так вот он и отвечает за все сортировки/группировки. При этом DataSet как таковой не затрагивается.
Zemal (2003-12-26 17:20:00) [17]
To KSergey: Попробую запомнить %). Хотя можно и поспорить :). Средства сортировки всё-таки предоставляет грид, и уж группировку делает точно грид (разьве что использует сортировку датасета для подготовки к этому).
KSergey (2003-12-26 15:16:00) [18]
Вот только надо понимать, что все же фильтрует, сортирует и группирует - DataSet!
Sandman25 (2003-12-26 13:26:00) [19]
Адрес спутал.
www.ehlib.com
Sandman25 (2003-12-26 13:25:00) [20]
DBGridEh из EhLib.
Бесплатный для русскоязычных. www.ehlib.ru