Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2006, 16:15   #1
doncova1
Пользователь
 
Регистрация: 19.11.2006
Сообщений: 42
Смех DBGrid и поля с типом MEMO

А как сделать чтоб DBGrid отображал текст поля с типом MEMO
doncova1 вне форума Ответить с цитированием
Старый 02.12.2006, 16:50   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Напрямую с Мемо не поработаешь.

В обработчике GetText TMemoField поместите следующую строку:
Код:
Text := GrabMemoAsString(TMemoField(Sender));
А это - сама функция:

f
Код:
unction GrabMemoAsString(TheField : TMemoField): String;
begin
if TheField.IsNull then

Result := '' else
with TBlobStream.Create(TheField, bmRead) do
begin
if Size >= 255 then
begin
Read(Result[2], 255);
Result[1] := #255;
end else
begin
Read(Result[2], Size);
Result[1] := Chr(Size);
end;
Free;
while Pos(#10, Result) > 0 do
Result[Pos(#10, Result)] := ' ';
while Pos(#13, Result) > 0 do
Result[Pos(#13, Result)] := ' ';
end;
end;

Последний раз редактировалось mihali4; 25.03.2009 в 11:23.
mihali4 вне форума Ответить с цитированием
Старый 24.03.2009, 23:15   #3
Ma-Mi
Новичок
Джуниор
 
Регистрация: 24.03.2009
Сообщений: 1
По умолчанию

Извините пожалуйста, а Вы не могли бы подробнее написать? про отображение, а именно
> GetText (фнкц)
TMemoField в var'e объявляем?
Я прсото впервые сталкиваюсь с ДБ в Дэльфи. Извините за тупые вопросы
Ma-Mi вне форума Ответить с цитированием
Старый 25.03.2009, 09:11   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Донцова, а зачем такой изврат? Кинь рядом DBMemo и наслаждайся.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.03.2009, 01:20   #5
crc83
Пользователь
 
Аватар для crc83
 
Регистрация: 24.01.2009
Сообщений: 38
По умолчанию

TJvDBUltimGrid из JEDI VCL решит эту и многие другие интересные проблемы
crc83 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение Аксесовского поля MEMO в DBMemo Pinya БД в Delphi 2 12.08.2008 09:20
поля из разных связных таблиц в одном dbgrid Geddar Помощь студентам 2 15.05.2008 16:57
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo Artem Компоненты Delphi 3 07.09.2007 13:40
Ассоциирование программы с типом файлов ZhekON Общие вопросы Delphi 7 01.06.2007 18:33
Работа с типом Record TheNovice Помощь студентам 4 28.02.2007 17:52