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

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

Как получить значение поля MEMO


Well ©   (2002-07-30 11:55:00) 

В таблице Paradox есть поле типа MEMO. Завожу в него текстовую информацию через компонент DBRichEdit.
Как получить значение этого поля с целью дальнейшей обработки?
Если я использую свойство Value (str=:Table1.NameField.Value) то получается абракадабра.


SuperVK   (2002-07-30 12:40:00) [1]

Если получил абракадабру вроде

{\rtf1\ansi\deff0\deftab720{\fonttbl{\f0\fnil\fcharset204{\*\fname Courier New;}Courier New Cyr;}}
{\colortbl\red0\green0\blue0;}
\deflang1033\pard\lang1049


то это и есть значение поля.

При редактировании поля посредством TDBRichEdit, тот не обращает внимание на TMemoField.BlobType и сохраняет в базе текст в формате RTF. Чтобы теперь достать данные в виде строк могу только посоветовать использовать всё тот же TDBRichEdit или ещё какой-нибудь компонент, понимающий RTF-формат. Возможно, есть ещё какие-нибудь способы, но я о таких не знаю.

А чтобы в поле сохранялось всё в неформатированном виде, лучше использовать TDBMemo. Ещё у TDBRichEdit, кажется, есть свойство, отменяющее RTF форматирование при сохранении. Вроде бы, этим занимется TDBRichEdit.PlainText.


3JIA9I CyKA   (2002-07-30 12:30:00) [2]

Попробуй БлобСтрим


Наверх

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