Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.007 c
3-72687
pashaz
2003-12-25 10:40
2004.01.23
Удаление пробелов


1-72813
nv_
2004-01-12 13:16
2004.01.23
формы и DLL


1-72806
uu
2004-01-12 19:56
2004.01.23
currency


1-72832
Vuk
2004-01-11 23:14
2004.01.23
Не проходит компиляция при помощи компилятора командной строки.


1-72770
PCLS
2004-01-13 14:43
2004.01.23
Работа с RichEdit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский