![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 или аналогами в зависимости от типа базы.