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

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

Проблема с подбором 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


Наверх

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