![]() |
|
Модераторы: MetalFan |
![]()
|
|
| RedKot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.3.2007 Репутация: нет Всего: нет |
Здравствуйте создатели и посетители форума!
Подскажите как правильно организовать доступ и работу с Word'ом по сети из приложения Delphi. Например, имеется Word документ File.doc расположенный в сети \\192.168.1.1\Папка\...\File.doc. 20 пользователей запускают Delphi приложение на своих машинах, а приложение в свою очередь должно открыть этот документ (приложение вносит свои небольшие изменения в текст документа, то есть документ должен открываться с возможностью изменений в нем) для работы с ним. При завершении клиентом (пользователем) работы приложения, оно должно закрыть документ с которым работал клиент (в нашем случае File.doc), но при этом другие клиенты работающие с этим же File.doc должны продолжать работу с этим документом. И как узнать что с файлом File.doc уже работает кто то? И если на машинах клиентов нет MS Office, а MS Office есть только на машине где лежит File.doc (\\192.168.1.1\Папка\...\File.doc), то будет работать приложение? Или надо обязательно на клиенстких машинах присутствие Word'а? Очень нужно. Заранее спасибо. Это сообщение отредактировал(а) RedKot - 26.3.2007, 06:22 |
|||
|
||||
| RedKot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.3.2007 Репутация: нет Всего: нет |
Неужели ни у кого нет соображений. Или это настолько "смешная" тема, что на нее не стоит отвечать?
Напишиите хоть что-нибудь... |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 2 Всего: 98 |
это очень смешная тема...
делается все двумя методами: -- твое приложение сначала тянет файл на комп пользователя (куда-нить в TEMP) и там с ним работает. после чего открывает в BackGround'е файл на сервере и merge-ит оба файла. -- пишется серверное приложение, отдающее файл по запросу. это приложение отдает копию файла и оно же занимается слиянием. что тут смешного? а смешное тут текстовое слияние... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| RedKot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.3.2007 Репутация: нет Всего: нет |
for hunter (и для других):
именно этим у меня сейчас программа и занимается - делает копию с сервера на клиент и работает. При этом для моей программы обязательное условие - установленный Microsoft Office (Word) на клиенте. но я имел ввиду немного другое - не "тащить" Word файл с сервера на клиент, а открывать и работать с файлом непосредственно на сервере. Допустим на клиенте не установлен MS Word, и перетаскивание .doc файла с сервера на клиент не поможет. А твои два метода, если я правильно понял, занимаются перетаскиванием. под сервером может пониматься не только как таковой сервер, но и любая другая машина в сети Это сообщение отредактировал(а) RedKot - 17.4.2007, 06:07 |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 3 Всего: 111 |
Если не нравится MS Word, то пользуйтесь WordPad, который есть в винде. С RTF работает нормально.
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 2 Всего: 98 |
а в чем ты работать с этим .doc-ом собрался?
можно, конечно, и аналог RAdmin'а писать -- т.е. вся работа происходит на удаленном компе а по сети только скрины и ввод гонять... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| RedKot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.3.2007 Репутация: нет Всего: нет |
обязательное условие - MS Word. А если вообще не писать серверное приложение, разве Word не поддерживает передачу данных по сети?
обязательное условие - MS Word. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 2 Всего: 98 |
в смысле?
конечно не поддерживает. -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| avosi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 15.11.2007 Репутация: нет Всего: нет |
а если вместо документа ворд будет файл екселя?? как организовать доступ ряда пользователей к нему(для выборки ряда столбцов)??
|
|||
|
||||
| Albinos_x |
|
||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 15 Всего: 108 |
нет да ну хотябы потому, что второму и остальным пользователям Ворд разрешит открывать файл только для чтения, технология работы нескольких пользователей с одним документом в Ворде так и не заработала, как ни старалась микрософт...
ты можешь и вордом открыть на сервере, но как я писал выше, тогда если не первый пользователь, то будет открываться только для чтения... что же говоря про второе, то тогда тебе надо знать формат файла *.doc и работать с ним напрямую (имею ввиду с форматом) ... воспользуйся поиском, я где-то тут давал ссылку на статью на С++ про формат *.doc -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||
|
|||||
![]()
|
| Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |