Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа с документом WORD из приложения на VFP
|
|||
|---|---|---|---|
|
#18+
Всем привет! На сервере есть поле BLOB, в котором хранится документ Ворд. Как с диска записать файл в это поле, и обратно- это ясно. А как сделать, что бы из приложения документ открылся для редактирования, и после внесения изменений, опять записывался в базу. У кого есть готовый кусок кода- поможите! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 13:47 |
|
||
|
Работа с документом WORD из приложения на VFP
|
|||
|---|---|---|---|
|
#18+
Код тут очень простой - поле на форме... Но у Вас таблица так быстро "раздуется", что FoxPro ее просто "провернуть" не сможет очень скоро. Так что храните лучше ссылки на эти документы и работайте с ними средствами Word... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2004, 23:27 |
|
||
|
Работа с документом WORD из приложения на VFP
|
|||
|---|---|---|---|
|
#18+
>Sergey Ch В базе будет примерно 2000 договоров по 30кб каждый. Получается около 60Мб. Не так уж и много. А фокс её и не будет переворачивать, это дело SQL сервера. На клиента будет передаваться только один договор. Но вопрос не в этом. Получил я на клиента эту запись. На сервере поле BLOB, а на клиенте, в курсоре у него будет тип MEMO. Дальше мне надо энтот документ как-то отредактировать. Пока только одно решение: 1. Сохранить значение этого поля во временный файл на диске функцией strtofile() 2. Запустить Ворд и открыть в нем этот временный файл на редактирование, после окончания редактирования, сохранить изменения в этом файле. 3. Записать измененый файл в мемо поле функцией FILETOSTR( ), а временный файл удалить 4. Сделать TABLEUPDATE() курсора (изменения уйдут на сервер). У кого есть критика по этому алгоритму? Может кто проще знает метод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 21:49 |
|
||
|
Работа с документом WORD из приложения на VFP
|
|||
|---|---|---|---|
|
#18+
Вот первая проблема, на клиенте получается не МЕМО, a General. А с ним strtofile() не хочет работать. Зато работает MODIFY GENERAL. После двойного щелчка запускается Ворд. Можно редактировать файл, но иконка распечатки- недоступна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 22:56 |
|
||
|
Работа с документом WORD из приложения на VFP
|
|||
|---|---|---|---|
|
#18+
Все правильно - Word формат никакого отношения к обычному MEMO не имеет :) Это сложный объект и обрабатывается от так прописан в реестра по расширению файла (скорее всего). Ну а для работы я бы попробовал команду Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 23:47 |
|
||
|
Работа с документом WORD из приложения на VFP
|
|||
|---|---|---|---|
|
#18+
А печать через меню доступна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 23:48 |
|
||
|
Работа с документом WORD из приложения на VFP
|
|||
|---|---|---|---|
|
#18+
Печать не доступна (через иконку, через меню не смотрел, а тест остался дома), сам документ скачет, курсор- то здесь то там, особенно, когда пытаюсь нарисовать таблицу. Попробовал на сервере изменил поле BLOB c бинарного на TEXT. Теперь в курсоре на клиенте тип поля- мемо. А дальше, как я и говорил: 1. Сохранить значение этого поля во временный файл на диске функцией strtofile() 2. Запустить Ворд и открыть в нем этот временный файл на редактирование, после окончания редактирования, сохранить изменения в этом файле. 3. Записать измененый файл в мемо поле функцией FILETOSTR( ), а временный файл удалить 4. Сделать TABLEUPDATE() курсора (изменения уйдут на сервер). Всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2004, 08:20 |
|
||
|
Работа с документом WORD из приложения на VFP
|
|||
|---|---|---|---|
|
#18+
Да, кстати а в каком формате Вы храните документы Word? - doc, rtf... ? Memo бывает двух видов - видимо у Вас сейчас binary тип... Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2004, 10:40 |
|
||
|
Работа с документом WORD из приложения на VFP
|
|||
|---|---|---|---|
|
#18+
На сервере (InterBase60): Код: plaintext 1. 2. 3. 4. 5. Дальше редактирование через (была ветка на этом форуме): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2004, 12:16 |
|
||
|
|

start [/forum/topic.php?fid=41&gotonew=1&tid=1596232]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 482ms |

| 0 / 0 |
