|
Цикл в accesse
|
|||
---|---|---|---|
#18+
Нужно написать цикл который рекурсивно будет проходить по каталогу и составлять список файлов с полными путями, например в массив. Далее циклом побегать по массиву и каждую строчку запихивать в переменную Набросал код но компилятор ругается на fil Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
и что нужно еще прописать чтобы закончить цикл или next достаточно? Модератор: Тема перенесена из форума "WinForms, .Net Framework". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 09:38 |
|
Цикл в accesse
|
|||
---|---|---|---|
#18+
fil(i) - обращение к элементу массива цикл For each ИМХО не катит тут Код: vbnet 1. 2. 3.
или Код: vbnet 1. 2. 3. 4.
dir возвращает string.... один string! Его нельзя присвоить всему массиву, можно только элементу массива ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 15:20 |
|
Цикл в accesse
|
|||
---|---|---|---|
#18+
https://docs.microsoft.com/en-us/office/vba/Language/Reference/User-Interface-Help/filesystemobject-object https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/file-object https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/folder-object Вот тут весь интерфейс для описанной задачи есть... Тогда и Код: vbnet 1. 2. 3.
покатит ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 15:46 |
|
Цикл в accesse
|
|||
---|---|---|---|
#18+
И путь надо не получать в функции, а передавать в неё как параметр - иначе какой нафиг рекурсивный проход? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 16:47 |
|
Цикл в accesse
|
|||
---|---|---|---|
#18+
SAS2014 Нужно написать цикл который рекурсивно будет проходить по каталогу и составлять список файлов с полными путями, например в массив. авторNote: If you want to get the names of all the files in the main folder and the sub-folders, you can’t use the DIR function (as it’s not recursive). To do this, you can either use Power Query (no coding needed) or use the File System Object in VBA (with recursion) . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 18:06 |
|
Цикл в accesse
|
|||
---|---|---|---|
#18+
court но навсякей Туфта там написана. При использовании FSO придётся отдельно перебирать Folder.Files и Folder.Folders, и по второму выполнять рекурсию. Но абсолютно точно так же можно поступать и с использованием Dir(). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 07:39 |
|
Цикл в accesse
|
|||
---|---|---|---|
#18+
Akina court но навсякей Туфта там написана. При использовании FSO придётся отдельно перебирать Folder.Files и Folder.Folders, и по второму выполнять рекурсию. Но абсолютно точно так же можно поступать и с использованием Dir(). Да, - "придётся отдельно перебирать Folder.Files и Folder.Folders" Но дальше, с Folders - это можно сделать через рекурсию Что-то типа Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
А с Dir - это в принципе не возможно. Dir "не запоминает" своё состояние на предыдущем уровне рекурсии Только если сначала "сгрузить" все каталоги возвращаемые Dir в массив/коллекцию, и рекурсию делать обходя в цикле этот массив/коллекцию ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 13:56 |
|
Цикл в accesse
|
|||
---|---|---|---|
#18+
court Только если сначала "сгрузить" все каталоги возвращаемые Dir в массив/коллекцию, и рекурсию делать обходя в цикле этот массив/коллекцию ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 14:35 |
|
Цикл в accesse
|
|||
---|---|---|---|
#18+
А что нужно использовать чтобы удалить из строки все после символа например @ и спм символ. Например 12234@ннгггрп результат должен 12234 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 16:15 |
|
Цикл в accesse
|
|||
---|---|---|---|
#18+
Или в все от символа до символа.. например 123@_1ррррр01 результат ррррр ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 16:18 |
|
Цикл в accesse
|
|||
---|---|---|---|
#18+
Удален е символов будет в именах файлов .рандомные и по имени и по количеству символов ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 16:20 |
|
|
start [/forum/topic.php?fid=45&msg=40082350&tid=1609653]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
127ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 478ms |
0 / 0 |