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