|
|
|
Редактирование файла из БД с сохранением назад в БД
|
|||
|---|---|---|---|
|
#18+
Приветствую! Файл хранится в BLOB. Пользователь в программе выбирает в гриде имя файла и жмет кнопку просмотра, например, doc файл открывается в MS Word. Пользователь его редактирует и сохраняет. После этого необходимо изменённый файл положить назад в БД. На комп я файл загружаю и обратно тоже могу в БД загрузить. А вот как реализовать то, что пользователь отредактировал файл и сохранил его не знаю. Надо ли выгружать редактирование файла в отдельный поток? Может у кого есть рабочий код уже? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 17:05:02 |
|
||
|
Редактирование файла из БД с сохранением назад в БД
|
|||
|---|---|---|---|
|
#18+
TopCore, Если я правильно протелепатировал, то наверно, вот так Как подождать завершения выполнения внешней программы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 17:20:02 |
|
||
|
Редактирование файла из БД с сохранением назад в БД
|
|||
|---|---|---|---|
|
#18+
TopCore, я такое делал. Импортируешь библиотеку типов мсворд, запускаешь ворд как СОМ сервер, открываешь в нем документ, вешаешь свой обработчик на события онсэйв (просто взводишь флаг "изменен"), по завершению твоего экземпляра СОМ сервера, если установлен флан "изменен", сохраняешь исходный файл документа в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 17:49:45 |
|
||
|
Редактирование файла из БД с сохранением назад в БД
|
|||
|---|---|---|---|
|
#18+
чччД, импортировал библиотеку ворда, но компиляция (Delphi 7) выводит ошибки Код: plaintext Код: plaintext Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Что дэлфе не нравится, не понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 17:08:58 |
|
||
|
Редактирование файла из БД с сохранением назад в БД
|
|||
|---|---|---|---|
|
#18+
Нашёл решение ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 17:22:30 |
|
||
|
Редактирование файла из БД с сохранением назад в БД
|
|||
|---|---|---|---|
|
#18+
TopCore, смотри, совсем просто: Код: pascal 1. 2. 3. 4. где Код: pascal 1. 2. Вешаешь обработчик на OnDocumentBeforeClose, в обработчике проверяешь свойство Doc.Saved. Если не Saved, то выводи диалог "Да-Нет-Отмена" и, если отмена, устанавливай Cancel в "Да". Ели "Нет" - то просто закрывай этот документ: Код: pascal 1. 2. Если "Да" - то сохраняй его: Код: pascal 1. - всё, в этом месте файл можно пихать обратно в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 19:04:00 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=127&tid=2041610]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 317ms |

| 0 / 0 |
