![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
![]()
Подскажите, пожалуйста. Как программно обратиться к файлу, находящемуся на сервере, а не локально. Чтобы проделать с ним ряд манипуляций. Открыть его программно могу, но скопировать данные из него - нет. Ругается Path/File accsess error (ошибка 75). Обращаюсь к нему по относительному пути (по имени файла), а как прописать абсолютный путь? И надо ли?
Буду признательна за любую подсказку. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
![]()
А каким интерфейсом ты пользуешься.
Если TCP/IP то это просто //IPадрес_сервера/полный_путь/ИМЯ_файла Если именнованый то немного сложнеее. Необходимо чтобы на сервере был включен Name Pipes API-интерфейс (стандартно все рабоnают именно с ним, но забываю его включить.) Тогда обращаться к нему нужно так \\.\pipe\ИмяСервераPipe\ПолныйПуть\ ИМЯ файла |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
![]()
Я обращаюсь так:
workbooks("\\IPадрес_сервера/полный_путь/ИМЯ_файла").sheets (такой-то).copy ну и т.д. ругается. синтаксис не такой? как правильно написать? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
![]() |
![]() |
![]() |
![]() |
#5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Для открытия файла выполняем такую команду:
Workbooks.Open ("\\IPадрес_сервера\полный_путь\ИМЯ_ф айла") Далее (при работе с файлом) обращаемся так: Workbooks("ИМЯ_файла").Sheets(такой - то).Copy Вообще, лучше написать код несколько иначе: Код:
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
![]()
Спасибо большое! Наконец-то мозги на место встали.
Но проблема все равно осталась. Копирует не все файлы в сетевой папке, а изборочно. И ругается, как я выше описала. В чем может быть причина? |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
![]() Цитата:
Воторое Ошибок копирования может быть несколько Назову две основных. 1. Если в папке часть файлов ReadOnly, закрытые администратором или другим пользователем, то ты получишь ошибку при копировании. Метод исправления - отменить ReadOnly для этого файла. 2. Если одновременно файлом пользуется другой пользователь, а в условиях стоит однопользовательский режим работ. Метод исправления - открыть многопользовательский режим работы с файлом (Зависит от типа файла, Многие файлы это просто не позволяют это делать - например системные) Но просто копировать эти файлы невозможно. |
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 03.06.2008
Сообщений: 213
|
![]()
Ко всем файлам сетевой папки у меня полные права, а файлы хоть с ReadOnly, хоть без него - один дается копироваться, другой - нет. И думай на что хочешь. Еще один момент - не дает копировать именно листы, а не инф-цию в них, инф-ция идет на ура.
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 17.10.2008
Сообщений: 239
|
![]() Цитата:
![]() ![]() В твоем случае файлы наверное заняты или другими пользователями или сервером. Обратись к админу он должен помочь в этом случае. |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обратиться к активной форме? | Dimon88 | Помощь студентам | 4 | 18.10.2008 00:03 |
Как т=обратиться к стандартным диалогам Windows? | DeDoK | Общие вопросы Delphi | 1 | 29.09.2008 14:25 |
Как из проги обратиться к Excel ? | Drozd | Общие вопросы Delphi | 3 | 26.03.2008 18:24 |
Как обратиться к ячейке таблицы | Аналитик | Помощь студентам | 16 | 29.11.2007 20:11 |
как обратиться к невидемой форме | Scorpeon | Общие вопросы Delphi | 3 | 29.06.2007 16:16 |