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

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

Помогите пожалуйста записать содержимое TRichEdit в поле в mdb


AlexV ©   (2004-10-06 17:41:00) 

Здравствуйте!

Помогите пожалуйста записать содержимое TRichEdit в поле в mdb (Access2000).
Текст в RichEdit содержит форматирование (цвет,наклон,полужирность и т.д.)

Какого типа при этом должно быть поле в mdb ?
a) Текстовое
b) Поле объекта OLE
c) Поле Memo

Можно ли решить эту задачу командой INSERT INTO ... ?

Заранее благодарен.


sniknik   (2004-10-07 15:37:00) [1]

> У меня все не DB-шные компоненты и пихать DB-шный Rich не хотелось бы.
твои проблемы, т.е. ты и для пробы не можеш один на другой заменить посмотреть как и с чем работает? это серьезно это к психоаналитику.

> Может можно решить проблему именно с TRichEdit ?
можно.


AlexV   (2004-10-07 14:42:00) [2]

У меня все не DB-шные компоненты и пихать DB-шный Rich не хотелось бы.
Может можно решить проблему именно с TRichEdit ?


sniknik   (2004-10-07 14:36:00) [3]

> У меня Rich1 класса TRichEdit (не TDBRichEdit).
ну так и замени свой TRichEdit на TDBRichEdit, а извращайся после, после того как научишся.


AlexV   (2004-10-07 14:28:00) [4]

У меня Rich1 класса TRichEdit (не TDBRichEdit).

В mdb сделал изменил тип на Поле объяекта OLE - по-прежнему вышерасположенный код не выдает ошибок, но и в Rich ничего не выводит :-(


sniknik   (2004-10-07 11:47:00) [5]

TDBRichEdit ?

так как ты пытаешся имеет смысл только с нестандартным типом поля (не мемо).


AlexV   (2004-10-07 11:18:00) [6]

Решил пока сделать хотя бы загрузку из Memo-поля mdb в Rich
var Stream: TStringStream;
Stream:=TStringStream.create('Мой поток');
    (qrItems.FieldByName('n_body') as TBlobField).SaveToStream(Stream); // Сохраняем из поля БД в поток
    Rich1.Lines.LoadFromStream(Stream); // Загружаем в Rich
    Stream.Free;

Но увы текст, котовый в этом поле есть - не отображается в Rich1.
:-(


sniknik   (2004-10-07 07:57:00) [7]

> Как это сделать на Дельфи ?
компанент тобой используемый для доступа из серии query-ей + параметр + execsql + F1.


AlexV   (2004-10-07 07:19:00) [8]

>> Можно ли решить эту задачу командой INSERT INTO ... ?
> можно.
Я тоже слышал, что как то можно, но как ?
Как это сделать на Дельфи ?

Подскажите, кто знает.


sniknik   (2004-10-06 23:20:00) [9]

> Какого типа при этом должно быть поле в mdb ?
любое из этих пойдет, мемо удобнее. (text и memo синонимы в аксесс как и LONGTEXT, LONGCHAR, NOTE, NTEXT) т.что все равно. а OLE вообще все принимает, не только банальный текст, любой обьект.

> Можно ли решить эту задачу командой INSERT INTO ... ?
можно.


Наверх

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