Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.23;
Скачать: CL | DM;

Вниз

Проблема с подбором DBGrid а под .   Найти похожие ветки 

 
Zemal ©   (2003-12-26 13:21) [0]

Пожалуста поделитесь своим опытом и посоветуйте какие компоненты лучше использовать для отображения данных. Интересны продвинутые DBGrid"ы умеющие сортировать, группировать, фильтровать. Использовал компоненты от Developer Express, но больно морочно с постоянным поиском новых версий и ключей к оным :(. Может быть кто-то поможет с этой проблемой?


 
Sandman25 ©   (2003-12-26 13:25) [1]

DBGridEh из EhLib.
Бесплатный для русскоязычных. www.ehlib.ru


 
Sandman25 ©   (2003-12-26 13:26) [2]

Адрес спутал.
www.ehlib.com


 
KSergey ©   (2003-12-26 15:16) [3]

Вот только надо понимать, что все же фильтрует, сортирует и группирует - DataSet!


 
Zemal ©   (2003-12-26 17:20) [4]

To KSergey: Попробую запомнить %). Хотя можно и поспорить :). Средства сортировки всё-таки предоставляет грид, и уж группировку делает точно грид (разьве что использует сортировку датасета для подготовки к этому).


 
Vlad ©   (2003-12-26 17:37) [5]

Честно говоря, не знаю как это реализовано в EhLib. Вот например в DeveloperExpress сортирует и группирует НЕ DataSet. Там есть некий промежуточный объект между гридом и датасетом (View), как я понял это подобие DataLink в стандартном DBGrid"e, только более навороченный. Так вот он и отвечает за все сортировки/группировки. При этом DataSet как таковой не затрагивается.


 
Zemal ©   (2003-12-26 17:56) [6]

To Vlad: Может быть ты поможешь? Плиз! Может быть Девелоппер Экспрес подкинешь выше 4 версии?


 
YuRock ©   (2003-12-26 18:00) [7]

Из всех, которых я видел DBGrid"ов, TDBGrid - самый лучший (по моему мнению). А "сортировать, группировать, фильтровать" умеет TDataSet.
Причем если ты в рантайме в датасете что-то меняешь - в гриде это меняется само (с помощью TDataSource)! Даже с записи на запись идет синхронно!


 
Vlad ©   (2003-12-26 18:06) [8]


> Zemal © (26.12.03 17:56) [6]

Помог бы с удовольствием, но у меня 3-й.
Если хочешь из бесплатных, то попробуй DBGridEh из EhLib, говорят неплохой, правда сам я им не пользовался.


> YuRock © (26.12.03 18:00) [7]
> Причем если ты в рантайме в датасете что-то меняешь - в
> гриде это меняется само (с помощью TDataSource)! Даже с
> записи на запись идет синхронно!

А где ты видел чтобы в гриде менялось НЕ само или без помощи DataSource ? и что такое "с записи на запись идет синхронно" а где ты видел не синхронно ?


 
Zemal ©   (2003-12-26 18:10) [9]

To YuRock: Знаем всё это. Проходили. Могу и сам написать нужный функционал. Наследовать класс от TDBGrid и вперёд! Но проблемка в том что на это уйдёт достаточно много времени :(. Неохото париться и работать каменным топором. Конечно получится шедевр... но он мне нафиг ненужен. Нужно быстро и с красивым интерфейсом и нужной функциональностью.


 
YuRock ©   (2003-12-26 18:16) [10]

>получится шедевр... но он мне нафиг ненужен

Мне он тоже не нужен. А функциональные возможност TDBGrid меня полностью устраивают

>где ты видел не синхронно ?
В самописных (не унаследованных от TDBGrid или TCustomDBGrid)


 
Vlad ©   (2003-12-26 18:21) [11]


> YuRock © (26.12.03 18:16) [10]

Ну смотря КЕМ самописных. Если писал сантехник дядя Вася, который за пол года переквалифицировался в программеры, то конечно. К слову сказать грид из Developer Express унаследован НЕ от TCustomDBGrid, а если мне не изменяет память, от TControl, однако там все работает нормально


 
Zemal ©   (2003-12-26 18:43) [12]

Ладно, ребята! Прекратите спорить :). Чё все заведённые такие перед новым годом? :)) Расслабьтесь! А ну-ка быстро расслабились! Брэйк!
Согласен полностью что есть разница кто писал сантехник или программист :)). В Девелоппер Экспрес мне всё нравится, классные компоненты... оптимизированны очень хорошо, где нужно там на asm"е писано. Очень он меня устраивает. Только вот лишних 500 баксов у меня нет, а искать то и дело кряки в сети меня тоже не климатит :(. Всё-таки это 19" монитор, вместо моей семнашки (по цене). Убедить начальство в том что нам нужны эти компоненты никак не получается :(. Они убеждены что их легче тырить чем покупать :(.


 
Vlad ©   (2003-12-26 18:47) [13]


> Zemal © (26.12.03 18:43) [12]

Да вроде тут никто не заведенный :-) А в спорах, уважаемый, истина рождается.
Еще раз рекомендую посмотреть на сайте http://www.ehlib.com
Там есть продвинутый грид.


 
sokohigh   (2003-12-26 18:56) [14]

А вот как насчет того, что этот самый View из DevExpress 4 (или dxGrid с LoadAllRecords:=true из v.3) подменяет собой функциональность TCustomClientDataSet (оба кэшируют cursor), т.е. вроде бы получается двойной расход ресурсов, когда используешь их вместе?


 
Vlad ©   (2003-12-26 19:05) [15]


> sokohigh (26.12.03 18:56) [14]

Фактически так оно и есть, но зачем использовать TClientDataSet в паре с гридом из DevExpress ? ИМХО, это имеет смысл только в трехзвенных MIDAS-приложениях, но там на клиентской стороне отсутствует основной DataSet (из которого берутся все данные), так что ресурсов тратится примерно столько же


 
Zemal ©   (2003-12-26 19:08) [16]

To Vlad: Ну да :). В спорах раждается истина. Полностью согласен :). Я уже тут коньячка гланул и мне уже не так сильно нужен продвинутый грид :)). Хе-хе :). С наступающим вас всех!!!
P.S. На EhLib уже взгянул. Почитал. Кажется интересным :). может попробую пересесть на него :). Спасибо за ссылку!!! :))


 
sokohigh   (2003-12-26 19:15) [17]

Да коньячок - это хорошо :)), а вот с Vlad-ом не согласен: ClientDataSet не только для трехзвенки хорош, да и в ней избыточность на клиенте не к чему.
Задавал вопрос про эту избыточность в DevExpress Support Forum, но они сказали, что не могут меня найти в списке покупателей, а то бы ответили...


 
Vlad ©   (2003-12-26 19:25) [18]


> sokohigh (26.12.03 19:15) [17]

Естественно, не только для трехзвенки. Но я имел ввиду, какой глубокий смысл использовать его в паре с гридом DevExpress ? Сортировку умеет делать ClientDataSet (на мой взгляд это самая сложная задача), а все остальные фенечки, типа чекбоксов в колонке, многострочных заголовков итд. достаточно несложно сделать в родном DBGrid"e


 
sokohigh   (2003-12-26 19:32) [19]


> Vlad ©

А вот произвольный фильтр, как в Excel, роскошная группировка, настройки Look and Feel, коллекция inplace-редакторов, деревья наконец - это тоже несложно?


 
Vlad ©   (2003-12-26 19:41) [20]


> sokohigh (26.12.03 19:32) [19]

Произвольный фильтр (я правда не знаю как в Excel) можно сделать в событии OnFilterRecord, группировка - это лучше (быстрее во всяком случае) средствами SQL, InplaceEditor"ы тоже написать недолго, плюс сохранение параметров грида в реестре или ini-файле или БД, все это не сложно. С деревьями хуже конечно...



Страницы: 1 вся ветка

Текущий архив: 2004.01.23;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.021 c
14-72871
Knight
2004-01-01 03:36
2004.01.23
Кто какие французкие группы и исполнителей знает?


1-72779
Miwa
2004-01-13 09:49
2004.01.23
---|Ветка была без названия|---


1-72763
Марат
2004-01-13 08:56
2004.01.23
Закрытие проекта


14-72914
Konstantin
2004-01-03 15:03
2004.01.23
Среда Delphi 7 не хочет нормально работать в Windows 2003 Server.


1-72781
Creator
2004-01-13 10:58
2004.01.23
как послать через ДОС фаил на другой комп ???