Форум: "Базы";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
ВнизПроблема с подбором 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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.006 c