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


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


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

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


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


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

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


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