Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как проверить наличие папки в директории? / 25 сообщений из 72, страница 1 из 3
26.03.2019, 14:51
    #39791561
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
Приветствую всех! В форме есть контрол ВебБраузер, в котором отображается содержимое папки, которая в свою очередь создается процедурой в этой-же форме. При создании новой записи аксесс ругается, что не может найти путь к папке (она еще не создана). Пробовал обрабатывать эту ошибку так, что бы путь был первоначально на [CurrentProject].[Path], не работает
Код: sql
1.
=IIf(IsError([CurrentProject].[Path] & "/" & [Фамилия] & [Код_лица] & "/Фото");[CurrentProject].[Path];[CurrentProject].[Path] & "/" & [Фамилия] & [Код_лица] & "/Фото")


Как можно по другому обработать эту ошибку?
...
Рейтинг: 0 / 0
26.03.2019, 15:06
    #39791590
Шаман
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
Как то так
Код: vbnet
1.
2.
3.
4.
5.
If Dir([CurrentProject].[Path] & "/" & [Фамилия] & [Код_лица] & "/Фото") <> "" Then
'выполняем команду
else
'создаем папку
End If
...
Рейтинг: 0 / 0
26.03.2019, 15:21
    #39791616
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
ШаманКак то так
Код: vbnet
1.
2.
3.
4.
5.
If Dir([CurrentProject].[Path] & "/" & [Фамилия] & [Код_лица] & "/Фото") <> "" Then
'выполняем команду
else
'создаем папку
End If


Шаман, это нормальная процедура для создания новой папки. Она у меня есть на кнопке. Проблема в том, что когда я открываю форму в режиме "добавить запись" она ругается, что контрол ВебБраузер, который есть на этой форме не видит путь к папке, который в нем уже прописан. Папка должна создаваться позже, после заполнения контрола "фамилия".
...
Рейтинг: 0 / 0
26.03.2019, 15:26
    #39791625
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
ШаманКак то такЭто ищется файл...

Код: vbnet
1.
If Dir([CurrentProject].[Path] & "/" & [Фамилия] & [Код_лица] & "/Фото", vbDirectory) <> "" Then
...
Рейтинг: 0 / 0
26.03.2019, 15:30
    #39791633
yoichi730
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
Позвольте свои 5 копеек занесу..
С контролом таким не сталкивался, но могу подсказать как засекать "новую запись"
в
Код: vbnet
1.
2.
3.
4.
5.
If not NewRecord Then
     'нормальная работа с контролом
Else
     'какие-то мероприятия для нормализации работы контрола
End if
...
Рейтинг: 0 / 0
26.03.2019, 15:49
    #39791659
Шаман
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
AkinaЭто ищется файл...
Пардон, моя невнимательность.
...
Рейтинг: 0 / 0
26.03.2019, 16:07
    #39791673
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
Немного уточню вопрос. На форме есть контрол тип ВебБраузер в котором прописан путь к папке:
Код: sql
1.
[CurrentProject].[Path] & "/" & [Фамилия] & [Код_лица] & "/Фото"


Если папки Фамилия и Фото еще не существуют, форма ругается. Как обработать эту ошибку?
...
Рейтинг: 0 / 0
26.03.2019, 16:09
    #39791678
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
Уточнение:Если папки "ФамилияКод_лица" и "Фото" еще не существуют, форма ругается. Как обработать эту ошибку?
...
Рейтинг: 0 / 0
26.03.2019, 16:28
    #39791686
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
wladimirrr,
А зачем вносить в поле путь которого еще нет-почему не выполнить Вашу процедуру после создания папок
...
Рейтинг: 0 / 0
26.03.2019, 16:34
    #39791696
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
wladimirrrПриветствую всех! В форме есть контрол ВебБраузер, в котором отображается содержимое папки, которая в свою очередь создается процедурой в этой-же форме...Стесняюсь спросить-а разве она не будет пустой?
...
Рейтинг: 0 / 0
26.03.2019, 16:37
    #39791699
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
sdku, если папки еще нет (она не создана), ВебБраузер пишет, что не может найти путь.
...
Рейтинг: 0 / 0
26.03.2019, 16:57
    #39791716
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
Ну так в FORM_LOAD проверяй, есть ли каталог, и если есть, сразу устанавливай путь, иначе сперва создавай.
И не забудь обработать ошибку создания.
...
Рейтинг: 0 / 0
26.03.2019, 17:38
    #39791758
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
AkinaНу так в FORM_LOAD проверяй, есть ли каталог, и если есть, сразу устанавливай путь, иначе сперва создавай.
И не забудь обработать ошибку создания.
Не могу я сразу создать, сначала мне надо заполнить поле "Фамилия", только после этого сздаю папку в имя которой входит значение "Фамилия".
...
Рейтинг: 0 / 0
26.03.2019, 20:08
    #39791854
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
Ну вот как создал (или обнаружил, что папка существует) - так и задавай путь контролу. А пока не, пущай пустым поживёт.
...
Рейтинг: 0 / 0
26.03.2019, 21:24
    #39791885
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
кроме Load есть фамилия_AfterUpdate()
...
Рейтинг: 0 / 0
27.03.2019, 20:12
    #39792589
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
AkinaНу вот как создал (или обнаружил, что папка существует) - так и задавай путь контролу. А пока не, пущай пустым поживёт.
Akina, а какой командой задать путь?
Код: sql
1.
Me.ВебБраузер74 = [CurrentProject].[Path] & "/" & [Фамилия] & [Код_лица] & "/Фото"


не прокатывает.
...
Рейтинг: 0 / 0
27.03.2019, 20:14
    #39792590
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
sdkuкроме Load есть фамилия_AfterUpdate()
Это я как раз использую для создании папки после заполнения Фамилии.
...
Рейтинг: 0 / 0
27.03.2019, 20:40
    #39792604
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
Код: vbnet
1.
Me.ВебБраузер74.navigate = CurrentProject.Path & "/" & [Фамилия] & [Код_лица] & "/Фото"
...
Рейтинг: 0 / 0
27.03.2019, 20:57
    #39792615
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
mds_world, не получается. Ругается зараза!
...
Рейтинг: 0 / 0
28.03.2019, 05:24
    #39792665
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
wladimirrrне получается. Ругается зараза!Он не ругается, а сообщает о исключении.
Это технический форум, поэтому нужно сразу написать сообщение исключения. Кстати, простой копипаст позволяет не кидать картинок и обойтись текстовыми сообщениями и форматированным кодом.
В данном случае Access сообщает, что у источника формы отсутствует свойство Код_лица . Проверь есть ли в запросе такое поле.
И, по хорошему, лучше писать полностью
Код: vbnet
1.
Me.Код_лица

С помощью IntelliSense можно увидеть все методы и свойства объекта.
...
Рейтинг: 0 / 0
28.03.2019, 11:26
    #39792820
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
Панург, есть, конечно, такое поле. Поэтому и говорю, что "ругается" (вернее я ругаюсь))
...
Рейтинг: 0 / 0
28.03.2019, 11:39
    #39792832
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
wladimirrrесть, конечно, такое поле.Извини, но я склонен верить Access.
...
Рейтинг: 0 / 0
28.03.2019, 13:55
    #39792929
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
wladimirrr, в моем коде описка. Знак присваивания "=" не нужен
Код: vbnet
1.
Me.ВебБраузер74.navigate CurrentProject.Path & "/" & [Фамилия] & [Код_лица] & "/Фото"
...
Рейтинг: 0 / 0
31.03.2019, 11:47
    #39794203
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
Панургwladimirrrесть, конечно, такое поле.Извини, но я склонен верить Access.
Специально сделал простой пример для проверки разных методов работы с ВебБраузером в Аксесс. Предложенные методы задания пути к папке не работают. Посмотрите сами.
Там на форме два ВебБраузера 74 и 75. В 75-м сразу прописан путь к папке, которую надо создать.
В 75-м ВебБраузере надо создать путь к созданной папке.
1-я проблема - при создании новой записи ругается ВебБраузер74, что не видит папку.
2-я проблема - не получается задать путь к созданной папке ВебБраузеру75.
Пример бд прикрепляю, прошу помощи экспертного сообщества!
...
Рейтинг: 0 / 0
31.03.2019, 11:48
    #39794205
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие папки в директории?
mds_world, так тоже не получается. Посмотрите бд Пример в сообщении выше.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как проверить наличие папки в директории? / 25 сообщений из 72, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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