|
Модераторы: Akina |
|
Ethex |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 8.6.2017 Репутация: нет Всего: нет |
Доброго времени суток
Имеется процедура, создающая внутри каталога с выбранным документом Word файлы, вида примерно следующего: Имя документа_временный_1.docx Имя документа_временный_2.docx И так далее, до количества страниц выбранного документа. Сразу за ней вызывается процедура, содержащая цикл по файлам каталога. Внутри цикла процедура открывает временный файл, берёт данные из него, закрывает, убивает. Если файлов, скажем, 12, то цикл будет идти по порядку 1 - 10 - 11 - 12 и только потом уже - 2 - 3 -...
Страждущие обратились ко мне с просьбой избавить их от последствий такого порядка открытия документов. Я попробовал объявить переменную tempCounter, с помощью которой дополнить условие. Но к тому моменту как она получает значение 10, нужные файлы уже пройдены циклом и, соответственно, нужных операций с ними не происходит. Прошу подсказки как верно организовать цикл Да, внутри таблиц Access данные лежат неупорядоченно, в каком бы порядке они бы туда не заносились. Страждущие в силах это понять и даже признают решение проблемы желательным, а не принципиальным. Но мне самому интересно решение |
|||
|
||||
Ethex |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 8.6.2017 Репутация: нет Всего: нет |
На ум пока лезет:
- изменить процедуру, создающую временные файлы, так, чтобы сохраняла их не в каталоге с исходным документом, а в отдельном. А дальше логический цикл на наличие в каталоге файлов; - GoTo. А вот об этом знакомые программисты мне говорили и думать забыть |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Именовать файлы с ведущими нулями у чисел. Не Имя документа_временный_1.docx, а Имя документа_временный_01.docx...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Ethex |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 8.6.2017 Репутация: нет Всего: нет |
||||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
это странно, если всё происходит локально, и файловая система NTFS... впрочем, может сыграть свою роль нашлёпка на реквесторе, которая обрабатывает числообразность. Тогда сначала получить список файлов, потом пересортировать в нужном порядке, и лишь затем открывать. Это должно работать в любых условиях. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Ethex |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 8.6.2017 Репутация: нет Всего: нет |
Имеется в виду массив? Изначально для этих целей я использовал Список (элемент управления). Однако если количество файлов превышало 243 (кажется... Или где-то около этой цифры), решение не подходило, т.к. пути к оставшимся файлам не заносились. А попадаются документы, от которых может быть более тысячи временных. Честно говоря, особо не тестировал, а сразу перешёл на цикл по файлам |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Массив. Или коллекция - ее можно сортировать при вводе, просто добавляя ведущие нули текстовым ключам.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Ethex |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 8.6.2017 Репутация: нет Всего: нет |
Ну чтож
Не будет же откровением, если скажу что с помощью массива удалось добиться открытия в нужном порядке? |
|||
|
||||
Правила форума "MS Access" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Access | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |