Текущий архив: 2005.08.14;
Скачать: CL | DM;
Вниз
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;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.01 c