Форум: "Базы";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];
Внизснова о DBGrid... Найти похожие ветки
← →
relict (2002-08-01 11:37) [0]есть длинная строка символов 200 - 300,
нужно запихать ее в DBGrid..естесно проблем не возникает, пока ползователям не надоедает раздвигать колонку грида для просмотра всей строки(или двигать скрол)..
ну и сам вопрос:
как писать в DBGrid в две строки в одной ячейке..?
← →
Johnmen (2002-08-01 11:43) [1]Через OnDrawColumnCell самому отрисовывать ячейку...
← →
Mike Kouzmine (2002-08-01 11:44) [2]В стандартной вроде никак. В этих случаях я показываю значение с помощью Hintов
← →
Mike Kouzmine (2002-08-01 11:44) [3]Или как сказал Johnmen
← →
Sergey13 (2002-08-01 11:49) [4]Поставь EhLib. Ейный грид решит твои проблемы.
← →
Lola (2002-08-01 12:20) [5]Компоненты от DevExpress (QuantumGrid, MasterView) http://www.devexpress.com
← →
Jeer (2002-08-01 12:52) [6]Для таких длинных строк лучше memo-поля использовать.
Ничем другим, как комментарием это быть не должно.
← →
Johnmen (2002-08-01 13:00) [7]>Jeer © (01.08.02 12:52)
В чем резоны ?
← →
Lola (2002-08-01 13:09) [8]
> Jeer ©
У меня было поле "Название объекта" - 50 символов. Это никак не комментарий.
← →
Lola (2002-08-01 13:14) [9]В догонку:
А многострочный Grid уже нужен.
← →
Jeer (2002-08-01 14:53) [10]50 символов - нормально.
200-300 - это уже семантически связанный текст.
С точки зрения правил конструирования традиционных реляционных баз должен приводиться к нормальным формам.
Опять же не все СУБД поддерживают полноразмерное индексирование по таким полям.
← →
Johnmen (2002-08-01 15:00) [11]>Jeer © (01.08.02 14:53)
Это по поводу резонов ?
>С точки зрения правил конструирования традиционных реляционных
>баз должен приводиться к нормальным формам.
Причем здесь memo вместо char ?
>Опять же не все СУБД поддерживают полноразмерное индексирование
>по таким полям.
А по memo поддерживают ?
← →
Jeer (2002-08-01 15:14) [12]Если имеется значимый текст такой длины, который нельзя рассматривать как комментарий (т.е. не неразделимое единообразно на сущности выражение) - это означает, что неверно спроектирована СУБД.
Необходимо рассмотреть возможность приведения к НФ.
Если же текст разнообразен по содержанию - это явно комментарий.
Почему бы его в мемо не перенести и спокойно отображать имеющимися компонентами ?
Кликаете на поле в DBGrid и открывается окошко с комментарием или синхронно на основной форме отображается.
Опять же не растет длина записи да и индекс по полю такой длины - это что-то. Все равно для комментария надо полнотекстовый делать, а не через Locate, Find.
← →
relict (2002-08-01 15:38) [13]значит так...
текст такой длины(ну максимум 120 символов 200-300 это я приукрасил сорри) - названия всяких муницмпальных контор...и видите ли юзверям надо видеть его полностью...
OnDrawColumnCell очень любопытно было бы самому порисовать...чето то я потыкался...незнаю с какой стороны подступиться?
EhLib что за библиотека такая...насколько глючная где взять для D6?
Компоненты от DevExpress (QuantumGrid, MasterView)
а MasterView зачем?
← →
Jeer (2002-08-01 16:00) [14]Для названий муниципальных контор это тоже много.
Хотя может там название города фигурирует
"Северо-западнееУрюпинскаЗатемПрямо100кммЧутьЛевееНаВосток20кмИБудетНевообразимоПрекрасныйГородКоторогоНетНаСамомДеле"
Тогда может быть.
А так -красная цены 40-60 символов если не вносить туда название отрасли, формы организации и пр.
Для такой длины дублируйте в TDBLabel или вообще из Грида исключите, если только не идет прямое редактирование в нем.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c