powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как проверить наличие папки в директории?
72 сообщений из 72, показаны все 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
Как проверить наличие папки в директории?
    #39794262
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr,
Ваша БД у меня не открывается (наверное создана в 2013)
Может что-то типа этого:
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39794268
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку:перед тестированием очистите таблицу "kfile" (потому как у меня был путь D:\access-а каким он будет у Вас неизвестно)
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39794271
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще:подключите библиотеку Microsoft Word
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39794286
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr, не стал лепить твой пример

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private Sub Кнопка17_Click()
Dim strDirName As String

    If Me.Dirty Then Me.Dirty = False
strDirName = CurrentProject.Path & "\" & Me.Фамилия & Me.Код_лица

    If Len(Dir$(strDirName, vbDirectory)) = 0 Then MkDir CurrentProject.Path & "\" & Me.Фамилия & Me.Код_лица
End Sub

Private Sub Кнопка21_Click()
Me.wbr2.Object.Navigate CurrentProject.Path & "\" & Me.Фамилия & Me.Код_лица
End Sub

Private Sub Кнопка22_Click()
Me.wbr2.Object.Navigate CurrentProject.Path & "\" & Me.Фамилия & Me.Код_лица
End Sub

Private Sub Кнопка23_Click()
Me.wbr2.Object.Navigate CurrentProject.Path & "\" & Me.Фамилия & Me.Код_лица
End Sub

...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39794287
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuВаша БД у меня не открывается (наверное создана в 2013)А у тебя какая версия Access?
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39794288
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недоглядел...
Панург
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Кнопка17_Click()
Dim strDirName As String

    If Me.Dirty Then Me.Dirty = False
strDirName = CurrentProject.Path & "\" & Me.Фамилия & Me.Код_лица

    If Len(Dir$(strDirName, vbDirectory)) = 0 Then MkDir strDirName
End Sub
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39794847
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург, в целом все работает, спасибо!
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39794935
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrПриветствую всех! В форме есть контрол ВебБраузер, в котором отображается содержимое папки, которая в свою очередь создается процедурой в этой-же форме. При создании новой записи аксесс ругается, что не может найти путь к папке (она еще не создана). Пробовал обрабатывать эту ошибку так, что бы путь был первоначально на [CurrentProject].[Path], не работает
Код: sql
1.
=IIf(IsError([CurrentProject].[Path] & "/" & [Фамилия] & [Код_лица] & "/Фото");[CurrentProject].[Path];[CurrentProject].[Path] & "/" & [Фамилия] & [Код_лица] & "/Фото")


Как можно по другому обработать эту ошибку?

Вообще-то для этого существует такая вещь как FSO (File System Object) . Поиском по форуму можно найти.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39794965
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossВообще-то для этого существует такая вещь как FSO (File System Object) .И запихнуть в свойство контрола?
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39795792
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну можно проверять наличие папки до использования контрола.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39796756
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss, а как можно задать путь к папке по первым 5-ти символам имени папки? Например, есть папка с именем "10010произвольный текст", мне надо вывести путь к этой папке в форме, в записи, в которой поле ID равно 10010.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39796945
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так у Вас ещё и имя папки неизвестно? А папка с 5 начальными символами хоть одна? А то может быть "10010произвольный текст1", "10010произвольный текст2" и т.д.

Т.е. надо сначала найти имя папки?
Прочитайте для начала вот это Просмотр содержимого папки (каталога)
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797263
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JossТак у Вас ещё и имя папки неизвестно? А папка с 5 начальными символами хоть одна? А то может быть "10010произвольный текст1", "10010произвольный текст2" и т.д.

Т.е. надо сначала найти имя папки?
Прочитайте для начала вот это Просмотр содержимого папки (каталога)
Нет в именах папок 5 цифр соответствуют полю ID в форме. "10010произвольный текст1", "10011произвольный текст2", "10012произвольный текст3" и т.д.
Мне надо привязать эти папки к соответствующим записям в форме. типа: ID = 5 первых цифр в имени папки.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797316
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вижу проблемы. Находите по маске папку и привязываете.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797346
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JossНе вижу проблемы. Находите по маске папку и привязываете.
Вот -вот, и я про это. Как эту маску прописать? Моих знаний не хватает.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797396
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr,
Для этого приведите примеры реальных 4-5 (или больше) названий папок
(а вообще ранее прозвучало что Вы их называете [фамилия] &[код](Иванов5) и
папка.name like"*5" будет true
a папка.name like"*6" будет false (если папки с последним символом 6 не существует)
Да и это выполняет проверку наличия конкретной папки+создание,если таковой нет 21848332
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797444
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuwladimirrr,
Для этого приведите примеры реальных 4-5 (или больше) названий папок
(а вообще ранее прозвучало что Вы их называете [фамилия] &[код](Иванов5) и
папка.name like"*5" будет true
a папка.name like"*6" будет false (если папки с последним символом 6 не существует)
Да и это выполняет проверку наличия конкретной папки+создание,если таковой нет 21848332
Ранее я специально сделал простой пример, что бы разобраться с другой проблемой.
Сейчас решаю следующую задачу: есть множество папок с именами "77522 - Garnish sales, 02.03.18", "77533 - Autobiz, LLC, 29.03.19" и т.д. Мне нужно привязать их к форме, к ВебБрузеру по ID, который будет равен соответственно 77522, 77533, и т.д.
Все папки будут расположены в директории CurrentProject.Path.
Задача - как прописать в ВебБраузере путь к соответствующей папке по первым 5-ти символам имени?
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797632
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr,
Мне не совсем понятна логика работы БД: при создании файла записать (в добавленное в таблицу где присваивается ID и сохраняются другие данные по файлу, полный путь,или только имя,если каталог текущий) в это поле. А в дальнейшем избавиться от поиска по имени-только по ID (при таком подходе файлы можно "валить в кучу" в текущий каталог)
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797814
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuwladimirrr,
Мне не совсем понятна логика работы БД: при создании файла записать (в добавленное в таблицу где присваивается ID и сохраняются другие данные по файлу, полный путь,или только имя,если каталог текущий) в это поле. А в дальнейшем избавиться от поиска по имени-только по ID (при таком подходе файлы можно "валить в кучу" в текущий каталог)
Логика БД следующая:
1. При создании новой записи ей присваивается очередной ID и создается новая папка с именем = "ID".
2. В форме есть объект тип ВебБраузер, в котором прописан путь к этой папке [CurrentProject].[Path] & "/" & [ID] и в этой форме мы имеем доступ к содержимому этой папки.
3. В таблицу этой формы мне надо загрузить массив исторических данных, которые созданы ранее в Екселе. И есть папки с именами, которые я написал выше (типа "74561произвольныесимволы"), к которым так же надо обеспечить доступ в форме через ВебБраузер по ID. ID будет равен 5-ти значному числу в имени папки.
Можно ли так прописать путь в ВебБраузере, что бы он отражал содержимое папки как с именем "55555", так и с именем "74561произвольныесимволы"? Т.е. по пяти первым символам в имени папки, равным ID текущей записи.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797832
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrsdkuwladimirrr,
Мне не совсем понятна логика работы БД: при создании файла записать (в добавленное в таблицу где присваивается ID и сохраняются другие данные по файлу, полный путь,или только имя,если каталог текущий) в это поле. А в дальнейшем избавиться от поиска по имени-только по ID (при таком подходе файлы можно "валить в кучу" в текущий каталог)
Логика БД следующая:
1. При создании новой записи ей присваивается очередной ID и создается новая папка с именем = "ID".
2. В форме есть объект тип ВебБраузер, в котором прописан путь к этой папке [CurrentProject].[Path] & "/" & [ID] и в этой форме мы имеем доступ к содержимому этой папки.
3. В таблицу этой формы мне надо загрузить массив исторических данных, которые созданы ранее в Екселе. И есть папки с именами, которые я написал выше (типа "74561произвольныесимволы"), к которым так же надо обеспечить доступ в форме через ВебБраузер по ID. ID будет равен 5-ти значному числу в имени папки.
Можно ли так прописать путь в ВебБраузере, что бы он отражал содержимое папки как с именем "55555", так и с именем "74561произвольныесимволы"? Т.е. по пяти первым символам в имени папки, равным ID текущей записи.
Это не логика работы, это бред
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797836
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr,

Опишите что вы хотели-бы получить,
Если "каталогизатор" файлов в папке.
То опишите как хотелось-бы
не надо описывать вашу бредовую логику
причем тут ID да ещё из 5-ти знаков
какой получите при создании новой записи тот и будет
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797859
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrsdkuwladimirrr,
Мне не совсем понятна логика работы БД: при создании файла записать (в добавленное в таблицу где присваивается ID и сохраняются другие данные по файлу, полный путь,или только имя,если каталог текущий) в это поле. А в дальнейшем избавиться от поиска по имени-только по ID (при таком подходе файлы можно "валить в кучу" в текущий каталог)
Логика БД следующая:
1. При создании новой записи ей присваивается очередной ID и создается новая папка с именем = "ID". (то бишь для каждой записи новая папка-не многовато ли папок???)
2. В форме есть объект тип ВебБраузер, в котором прописан путь к этой папке [CurrentProject].[Path] & "/" & [ID] и в этой форме мы имеем доступ к содержимому этой папки.
3. В таблицу этой формы мне надо загрузить массив исторических данных, которые созданы ранее в Екселе. И есть папки с именами, которые я написал выше (типа "74561произвольныесимволы"), к которым так же надо обеспечить доступ в форме через ВебБраузер по ID. ID будет равен 5-ти значному числу в имени папки.
Можно ли так прописать путь в ВебБраузере, что бы он отражал содержимое папки как с именем "55555"(откуда это берется???), так и с именем "74561произвольныесимволы"? Т.е. по пяти первым символам в имени папки, равным ID текущей записи.ROIЭто не логика работы, это бред Солидарен!!
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797881
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuwladimirrrпропущено...

Логика БД следующая:
1. При создании новой записи ей присваивается очередной ID и создается новая папка с именем = "ID". (то бишь для каждой записи новая папка-не многовато ли папок???)Именно так, для каждой записи своя папка.
2. В форме есть объект тип ВебБраузер, в котором прописан путь к этой папке [CurrentProject].[Path] & "/" & [ID] и в этой форме мы имеем доступ к содержимому этой папки.
3. В таблицу этой формы мне надо загрузить массив исторических данных, которые созданы ранее в Екселе. И есть папки с именами, которые я написал выше (типа "74561произвольныесимволы"), к которым так же надо обеспечить доступ в форме через ВебБраузер по ID. ID будет равен 5-ти значному числу в имени папки.
Можно ли так прописать путь в ВебБраузере, что бы он отражал содержимое папки как с именем "55555"(откуда это берется???), (Это ID и соответственно папка с таким именем, созданная уже в БД). так и с именем "74561произвольныесимволы"(Это папка, которая создана раньше (до БД) и она должна быть привязана к ID 74561)? Т.е. по пяти первым символам в имени папки, равным ID текущей записи.ROIЭто не логика работы, это бред Солидарен!!
Я импортирую в таблицу исторические данные с теми ID, которые уже есть. Они все 5-ти значные числа. Счетчик для новых записей запускаю с очередного 5-ти значного числа. Для новых записей создаю папку с именем "ID", а старые папки остаются с именем "IDпроизвольныйтекст"
Может так понятнее будет.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797888
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrМожет так понятнее будет.

Больше не нужно пояснений, уже и так совсем ничего не понятно, симптом Ивана Сусанина...
Вас же просили раскрыть проблему, а не ее персональное видение....
1. Входные данные (таблица такая-то (структура), + пару строк информации или структура файла или что там еще...).
2. Структура таблицы назначения (ключи, счетчики, поля).
3. Порядок и правила импорта:
- порционность
- периодичность
- какие поля в какие поля попадают
- правила трансформации (получения) ID
4. И в конце концов нахрена какие то папки при этом?

Может просто достаточно так:
Я импортирую в таблицу исторические данные с теми ID, которые уже есть. И всё...
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797899
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag, нахрена Вам
1. Входные данные (таблица такая-то (структура), + пару строк информации или структура файла или что там еще...).
2. Структура таблицы назначения (ключи, счетчики, поля).
3. Порядок и правила импорта:
- порционность
- периодичность
- какие поля в какие поля попадают
- правила трансформации (получения) ID
Это не имеет значения. Пусть будет таблица с 2-мя полями: ID-счетчик ключевое и Name-текст.
К каждому ID есть папка. Имена папок 2-х видов: или "ID", или "IDтекст".
В форме есть объект ВебБраузер.
Вопрос по ВебБраузеру, как в нем прописать путь, чтобы он видел папку соответствующую текущему ID, независимо от того какого типа у папки имя, "ID" или "IDтекст" ? Если имя папки "ID", это [CurrentProject].[Path] & "/" & [ID], а если "IDтекст" ?
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797904
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrа если "IDтекст" ?

то это [CurrentProject].[Path] & "/" & [IDтекст]
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797907
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag, текст в имени каждой папке разный, в том-то и дело.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797909
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrтекст в имени каждой папке разный, в том-то и дело.

пример дай... сколько раз говорить...
wladimirrrК каждому ID есть папка.

ты же сам пишешь есть ПАПКА ( не папки ), если она одна как она может иметь разные имена ?
Ты же работаешь с конкретным ID, которому соответствует одна папка и имя папки или ID или ID c доп текстом...

За тебя пишу пример:

ИД/Имя папки
1/1
2/2
3/3
4/4абвгд
5/5абвгд
6/6
7/7
8/8
9/9

Для ID 1-3, 6-9 имя папки равно ID
Для ID 4 и 5 имена папок 4абвгд и 5абвгд соответственно, в чем Проблема ???
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797961
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может всё дело в том, что ID может быть равно 9, 19, 29, 109, 229 и т.д. И как найти папку, относящуюся только к ID 9? Вывалит список всех папок, оканчивающихся на 9.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39797971
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из личного опыта. У меня как-то была задача по хранению документов в папках.
1. Была папка DATA, корневая для документов, но находящаяся в папке с базой Данные легко переносились с компа на комп и работали в сети
2. В этой папке создавалась папка для конкретного ID. Например с именем "D" & ID. Имя папки рекомендуется начинать с буквы. Древняя, ещё DOS-овская рекомендация.
3. Уже в этой папке создавались подпапки "ЗемУчасток", "РазрешенияИсполкома", "РазрешенияСанЭпидемСтанции", "РазрешенияЭнергонадзора", "РазрешенияМЧС"... "Прочие"
4. Уже в эти папки сбрасывались сканы и электронные документы. DocA_NN_2018.02.14 - Например это документ на земельный участок за номером NN от 14.02.2018 по расширению автоматически определяется тип документа. А в таблице соответствия пишется полное название - DocA_NN_2018.02.14 - Решение Н-ского районного исполнительного комитета о выделении земельного участка под строительство кафе № NN от 14 февраля 2018 года
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798112
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmagИД/Имя папки
1/1
2/2
3/3
4/4абвгд
5/5абвгд
6/6
7/7
8/8
9/9

Для ID 1-3, 6-9 имя папки равно ID
Для ID 4 и 5 имена папок 4абвгд и 5абвгд соответственно, в чем Проблема ???
Да, пример соответствует.
Проблема в том, что когда я открываю, например, 5-ю запись с ID=5, я не знаю какое имя у папки соответствуещей этой записи. Имя "5" или имя "5абвгд".
И мне надо, что бы ВебБраузер нашел и открыл эту папку по ID=5.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798120
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что Вам мешает при создании папки прописывать данные о папке в таблицы? Добавьте в Вашу таблицу поле "Имя папки" и всех делов.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798127
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrИ мне надо, что бы ВебБраузер нашел и открыл эту папку по ID=5.
Это как понять нашел?
Формируйте пути сами и скармливайте их ВебБраузеру
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798142
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JossА что Вам мешает при создании папки прописывать данные о папке в таблицы? Добавьте в Вашу таблицу поле "Имя папки" и всех делов.
Папки с именем "IDtext" уже существуют и их много, десятки тысяч. Прописывать в таблицу их имена вручную не вариант.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798145
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROIwladimirrrИ мне надо, что бы ВебБраузер нашел и открыл эту папку по ID=5.
Это как понять нашел?
Формируйте пути сами и скармливайте их ВебБраузеру
В этом то и вопрос. Как сформировать путь, что бы ВебБраузер открыл нужную папку, неважно имя у нее ID или IDtext.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798169
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrROIпропущено...

Это как понять нашел?
Формируйте пути сами и скармливайте их ВебБраузеру
В этом то и вопрос. Как сформировать путь, что бы ВебБраузер открыл нужную папку, неважно имя у нее ID или IDtext.
У меня уже мозг кипит.
кормим брузер
C:\ID\ откроется папка с именем "ID"
C:\IDtext\ откроется папка с именем "IDtext"
в чем прблема то?
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798173
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrПапки с именем "IDtext" уже существуют и их много, десятки тысяч. Прописывать в таблицу их имена вручную не вариант.
Для этого и существует VBA
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798175
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROI, я уже писал выше:
Проблема в том, что когда я открываю, например, 5-ю запись с ID=5, я не знаю какое имя у папки соответствуещей этой записи. Имя "5" или имя "5абвгд". Как прописать путь, что бы ВебБраузер нашел и открыл эту папку по ID=5, независимо от того какое у нее имя "5" или "5абвгд".
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798196
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrROI, я уже писал выше:
Проблема в том, что когда я открываю, например, 5-ю запись с ID=5, я не знаю какое имя у папки соответствуещей этой записи. Имя "5" или имя "5абвгд". Как прописать путь, что бы ВебБраузер нашел и открыл эту папку по ID=5, независимо от того какое у нее имя "5" или "5абвгд".
Да ненадо браузеру что то искать.
Это вы формируйте путь.
Да пройдитесь вы при помощи VBA по вашим папкам и запищите их в таблицу.
Как получить список папок на диске примеров полно.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798210
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROI, правильно я понял, что в ВебБраузере невозможно прописать путь таким образом, и единственный выход прописать имена папок в таблицу?
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798213
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы рассчитываете путь к папке на VBA, а браузеру скармливаете уже рассчитанный путь.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798215
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrROI, правильно я понял, что в ВебБраузере невозможно прописать путь таким образом, и единственный выход прописать имена папок в таблицу?
да
забудьте вы про браузер.
Если соберете все папки с путями в таблице то отображать можете в чем хотите
и чего вы привязались к этому контролу.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798223
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROIwladimirrrROI, правильно я понял, что в ВебБраузере невозможно прописать путь таким образом, и единственный выход прописать имена папок в таблицу?
да
забудьте вы про браузер.
Если соберете все папки с путями в таблице то отображать можете в чем хотите
и чего вы привязались к этому контролу.
Понятно. Буду искать примеры создания списка папок для добавления в таблицу.
Про Браузер я пока забыть не могу, т.к. других способов отображения пока не знаю. Помучаю пока его.
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798227
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrrROIпропущено...

да
забудьте вы про браузер.
Если соберете все папки с путями в таблице то отображать можете в чем хотите
и чего вы привязались к этому контролу.
Понятно. Буду искать примеры создания списка папок для добавления в таблицу.
Про Браузер я пока забыть не могу, т.к. других способов отображения пока не знаю. Помучаю пока его.
Ну хорошо, не забывай, уговорил (чертяка)
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798231
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798233
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как проверить наличие папки в директории?
    #39798267
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROI, ок, спасибо!
...
Рейтинг: 0 / 0
72 сообщений из 72, показаны все 3 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как проверить наличие папки в директории?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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