Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBGrid = Memo ? [D6]


Semu ©   (2002-11-13 11:05:00) 

Здравствуйте. Вопрос по дельфи. В dxDBGrid (считай что и просто DBGrid) некоторые значения таблиц выводятся как "MEMO", вроде бы это из-за того, что размер поля в таблице больше, чем у DBGrid. Как это можно исправить?


Shaman   (2002-11-13 13:32:00) [1]

Жмешь правой мышей на dxDBGrid, выбираешь Columns, выделяешь интересующие тебя поля, жмешь кнопочку Change type и выбираешь то что больше нравится


Jeer   (2002-11-13 12:00:00) [2]

Что хотели - все уже сказали.
И в чем смотреть 4000 символов, как не в Мемо ?


Semu   (2002-11-13 11:58:00) [3]

Да нет, причем тут МЕМО вообще. Просто тип данных в таблице varchar2, и размер более 4000, и dxDBGrid отображает вместо значения - слово "MEMO", намекая наверное, что для него этот тип слишком велик и надо бы его просматривать через МЕМО чтоли. Да, СУБД - ORACLE.


Jeer   (2002-11-13 11:44:00) [4]

Или использовать TTabControl с закладками Грид и Мемо


MsGuns   (2002-11-13 11:39:00) [5]

Если хоца показывать мемо в гриде (точнее его фрагмент), можно воспользоваться доп.полем Calculated, куда по событию OnCalcField впихивать нужный кусок текста мемо. Есть и другой способ: сделать эту колонку cbsEllipsis, а затем по событиям грида OnDrawColumnCell и OnEditButtonClick открывать под/над этой маленькой ячейкой панельку с DBMemo, связанным с этим полем

Или еще проще: кинуть перманентную панель рядом с гридом, где отображать все мемо.


sniknik   (2002-11-13 11:30:00) [6]

изза того что поле в таблице типа Memo, Text или аналог в зависимости от типа базы, пользуйся Char, VarChar, nchar, nvarchar или аналогами в зависимости от типа базы.


Наверх

Титульная страница Поиск, карта сайта Написать письмо