Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];

Вниз

Access+Delphi+форматированный текст   Найти похожие ветки 

 
DriveIS   (2005-07-08 16:33) [0]

Есть Word-овский файл с форматированным текстом, находящимся в таблице. Нужно создать на основе него базу данных (желательно Access) с сохранением форматириования и работать с ней с помощью программы, написанной на Delphi. Может кто-нибудь предложит какой-нибудь вариант. Если невозможно с Access, то какую БД использовать?


 
Виталий Панасенко   (2005-07-08 16:53) [1]

Желательно повторить еще раз и на понятном языке...


 
sniknik ©   (2005-07-08 16:55) [2]

не зависит. любая база с поддержкой blob полей пойдет. (в аксесс синоним OLE)


 
DriveIS   (2005-07-09 08:24) [3]

to Виталий Панасенко
Есть Word-овский файл. В этом файле находится таблица, состоящая из двух столбцов с большим количеством строк. Во втором столбце содержится форматированный текст (жирный, курсив, текст в верхнем регистре). Эту таблицу нужно перевести в формат Access для того, чтобы работать с ней с помощью программы, написанной на Delphi, через ADO. При этом отображающийся из базы данных текст (в DBRichEdit-е, к примеру) должен иметь то же форматирование, что и в файле Word-а. Ну, надеюсь все описал. Я могу конечно вставить перед жирным текстом и после него какой-нибудь символ и потом вручную обрабатывать эти символы (опять же в RichEdit-е), но от этого пострадает скорость.

to sniknik
А по-подробнее можно, пжлст, очень нужно.


 
sniknik ©   (2005-07-09 11:15) [4]

а! так ты хочеш функционал ворда в ричедите повторить... так бы сразу и говорил. не получится.

первый ответ это на первый вопрос, в котором как понял спрашивается про обьекты сохраняемые в базе (рисунок/текст/документ/...).
это будет OLE обьект (простой блоб + префикс в котором указывается тип обьекта), можеш посмотреть в самом аксессе, в поле типа OLE (в открытой в аксессе таблици) перетащи(из проводника к примеру) и брось документ ворда, кокда он туда вкачается, тыкай в него мышкой и смотри что получается... вот это повторить можно. (форматирование не пострадает ;о)))  
но, в общемто забудь. это не то что тебе нужно (по уточнению). то что ты хочеш (если опять не передумаеш/опять неточно обьяснил) нереализуемо.
не можно конечно, переделать(а лучше переписать. проще будет) ричьедит с добавлением новых свойств от ворда, и т.д. но это гораздо больший обьем работы и на форуме не обьясниш...
или сделать в OLE контейнере, но тут не будет такого простого доступа к таблице, только через встроеные методы ворда как OLE автомата. тоже долго обьяснять если не в курсе. (у меня столько времени, да и желания нет)


 
DriveIS   (2005-07-09 13:28) [5]

to sniknik
Спасибо, что вразумил, а то парюсь сижу. Буду искать другие решения.


 
DriveIS   (2005-07-09 13:28) [6]

to sniknik
Спасибо, что вразумил, а то парюсь сижу. Буду искать другие решения.


 
isasa ©   (2005-07-10 00:04) [7]

Как варианты:
1.хранить в поле MEMO  текст в формате RTF отображать в TRichEdit
2.хранить в поле MEMO  текст в формате html отображать в TWebBrowser
Конверторы можно посмотреть здесь
http://delphibase.spb.ru/



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
1-1122457835
Verder
2005-07-27 13:50
2005.08.14
Длина тела функции


4-1118563613
sofs
2005-06-12 12:06
2005.08.14
Как запустиь внешнюю программу на Дельфи?


3-1120523457
LF
2005-07-05 04:30
2005.08.14
Игнорируется EOleException


14-1122140424
X9
2005-07-23 21:40
2005.08.14
2 компа + 2 сет.платы + витая пара = troubles


3-1120456210
САШ
2005-07-04 09:50
2005.08.14
Вопрос по гриду!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский