powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Show must go on! (MS Word document -> BLOB)
8 сообщений из 8, страница 1 из 1
Show must go on! (MS Word document -> BLOB)
    #32462753
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторяюсь. Задача: хранение в базе (BLOB - поля) MS - Word документов.

После экспериментов с TOleContainer + MSWord, я не нашел НИ ОДНОГО РАБОЧЕГО ПРИМЕРА данной связки.

(Глюки - описывал недавно).

В общем, иду в обход. Вариант решения:
- создаю TWordApplication - документ (по шаблону), обрабатываю; перехватываю попытку сохранения (пишу контекст во временный файл, а его гружу в блоб). При редактировании ранее сохраненного документа - аналогично, создаю временный файл, в него гружу содержимое BLOB.

Вопросец: как в экземпляре документа (TWordDocument) происходит его однозначная идентификация (нужно, если юзер создал еще один экземпляр приложения - MS WORD все-таки MDI - application, OK?, и выполнил при сохранении переименование нового экземпляра так, что имена файлов обоих экземпляров совпадают)?

Еще вопросец:

- можно схемку упростить, минуя временные файлы, и сохраняя контекст документа в клипбоард, а оттуда - в блоб-поток. Кто-нибудь делал такое?

----------------------------
Кто как выкручивается в подобной ситуации?
...
Рейтинг: 0 / 0
Show must go on! (MS Word document -> BLOB)
    #32462830
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поищи ответ на Delphikindom там такие вещи очень хорошо описаны, либо задай на дельфийском форуме
...
Рейтинг: 0 / 0
Show must go on! (MS Word document -> BLOB)
    #32463164
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня два рабочих примера, только без временных файлов, а с использованием TMemoryStream.

Ответец на вопросец: ставить признак правки "файла" в другом поле (типа busy=1); или я не правильно понял вопросец?

Вопросы?
...
Рейтинг: 0 / 0
Show must go on! (MS Word document -> BLOB)
    #32463201
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 wadman

1. Можно на мыло сбросить?

2. А как с TMemoryStream? Через TOleContainer? И никаких проблем c MS Word? (у меня - масса: например, создаешь еще один, "внешний" экземпляр Word - документа, переключаешься на него, возвращаешься обратно в OleContainer - и - кирдык. Не реагирует на клавиши. Ни разу не видел рабочего решения такого вопроса)

2 Maks_f

Я почти неделю копался, не нашел ни одного действительно рабочего примера.
...
Рейтинг: 0 / 0
Show must go on! (MS Word document -> BLOB)
    #32464008
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, гурушки, а ???
-------------------

Я на delphimaster.ru ходил, там они такие крутые все, даже ветку с вопросом удалили в конце концов... Типа это для нас плевое дело, не мешай созерцанию вечности...

Кто-нибудь работал с MS Word в качестве сервера в описанном режиме?

АУ-у!!!
...
Рейтинг: 0 / 0
Show must go on! (MS Word document -> BLOB)
    #32464172
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, оказывается и у меня такие-же проблемы... Но за три года ни одного обращения ;)

Спрашивал, как другие программисты обходят данную проблему:
1. Т.к. на меню и на закрытие окно с вордом реагирует, то можно вставить в меню команду "Обновить" и в в ней обновлять связь с вордом (что юзверям особо не нравится)
2. Другой с вордом работает таким способом: на форму положил два TWordApplication, оба коннектятся а юзверь работает с одним из них, в это время другой ворд спокойно вешается и никто об этом не догадывается, т.к. второй работает без проблем и при закрытии оба ворда уничтожаются.

Один пример за ненужностью умер, второй сейчас сам исправляю до "рабочего" варианта.
...
Рейтинг: 0 / 0
Show must go on! (MS Word document -> BLOB)
    #32464219
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот блин, нагромоздили мелкософтовцы...

А "wadman" что означает? Типа - человечек из соломы?
...
Рейтинг: 0 / 0
Show must go on! (MS Word document -> BLOB)
    #32464823
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо, они не совсем тестируют то, что пишут, но мы и это обойдем... ;)

hint = doom2.wad
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Show must go on! (MS Word document -> BLOB)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]