Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Текст rtf взять базы 
:(
    Опции темы
makle
Дата 6.6.2005, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.3.2005

Репутация: нет
Всего: нет



Добрый всем день!
Прошу помощи. Сам туплю в этом вопросе, а ответа ни в хелпе, ни в форуме не нашел. Или не понял.
Есть таблица access, в ней поле мемо, в нем rtf текст. Т.е в режиме таблицы я вижу типа {\rtf1\ansi\ansicpg1251\uc1 \deff0..... Надо этот текст поместить в массив, а потом обратно из массива в таблицу. Никакой обработки данных в массиве не происходит.
Как я понимаю этот rtf можно принимать как текстовую строку, т.е я помещаю данные из таблицы в string и затем обратно в таблицу.
Если все прально почему теперь в талице я вижу {MEMO}. Что это {MEMO}?
Может это надо делать не через стринг, а через другой тип?
PM MAIL   Вверх
~FoX~
Дата 6.6.2005, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 4
Всего: 68



makle
РТФ предоставляет возможность форматировать текст т.е. он добавляет теги формата текста (ну устроен он так).
Поле мемо не хранить в себе форматированный текст, она просто текст хранит. Тип стринг, также не хранит теги форматирования текста.
Для хранения и работы с ртф рекомендую использовать тип поля "Поле объекта OLE".
Но врятли ты сможешь в CustomGrid выводить форматированный текст. Прдется цеплять ричбокс или динамически их создавать в ячейках грда.


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
makle
Дата 6.6.2005, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.3.2005

Репутация: нет
Всего: нет



ok
Проблема в том, что это поле талицы именно типа "Поле МЕМО" и в нем данные в виде
{\rtf1\ansi\ansicpg1251\uc1 \deff0\deflang1049\deflangfe1049{\fonttbl{\f... - это от VBA приложения. Оно с этим работает.
Мне же надо взять эти данные как есть в массив, никуда не выводить, и потом обратно. Через стринг получаю в таблице {MEMO}, пробую через Variant, тогда при записи обратно в таблицу - ошибка "Invalid variant type conversion"
PM MAIL   Вверх
~FoX~
Дата 6.6.2005, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 4
Всего: 68



Ну естественно ты получшь (МЕМО), потому что стандартный грид не поддерживает поля такого типа. Для них есть специальные компаненты - DBMemo например.

Вот это у тебя работает?
Код

var
  s: array[0..1] of string;
begin
  s[0] := ADOTable1.FieldByName('nam').AsString;
  ADOTable1.Edit;
  ADOTable1.FieldByName('nam').AsString := s[0];
  ADOTable1.Post;
end;


Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  www.jpg 30,47 Kb


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
makle
Дата 6.6.2005, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 15.3.2005

Репутация: нет
Всего: нет



FOX!
Я понял. Спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.