1 / 1 / 2
Регистрация: 18.12.2013
Сообщений: 239
|
||||||
1 | ||||||
Оптимизация кода19.03.2014, 07:58. Показов 1794. Ответов 24
Метки нет (Все метки)
Уважаемые специалисты, ниже я привел код, который работает, но отрабатывает очень длительное время.
Возможно ли как то его оптимизировать, что бы код отрабатывался быстрее. Пояснения к коду: - Обработка ошибки в коде необходима, если один или несколько файлов "Фирма.." открыт в данный момент в монопольном режиме другим сотрудником. - Приведение к правильному ЦФО необходимо, так как в каждом файле наименование магазина указывается по разному, а мне необходимо в сводной таблице единые наименования (Повлиять на правила заполнения исходных файлов нет возможности) Скрин справочника для примера во вложении Есть предположение, что можно не очищать каждый раз сводную таблицу с приказами, а обновлять данные, но ускорит ли это выполнение процедуры я не знаю. Есть желание рассмотреть предложения и развиваться в правильную сторону, заранее спасибо.
0
|
19.03.2014, 07:58 | |
Ответы с готовыми решениями:
24
Оптимизация кода Оптимизация громоздкого кода Упрощение и оптимизация кода Оптимизация кода запроса в Access 2010 |
4064 / 1445 / 399
Регистрация: 07.08.2013
Сообщений: 3,617
|
|
20.03.2014, 05:24 | 21 |
Сообщение было отмечено mserg1972 как решение
Решение
зачем вам 2 переменных цикла i и n - достаточно одной
Добавлено через 9 минут Ubound () удобно применять когда неизвестна размерность массива У вас в данном случае массив имеет конкретную размерность теперь смотрите что вы делаете вы 15 раз удаляете информацию из таблиц вы 15 раз тащите инфу из сети и загружаете в таблицы вы 15 раз подгружате инфу в общую таблицу мне как-то такой подход не нравится я бы сделал так у себя на компе выделил папку куда бы сложил копии файлов xls (15 шт) в базе данных создал бы 15 связанных таблиц с этими копиями файлов далее 1 командой скопировал с заменой файлов - файлы из рабочей папки в свою папку одним запросом загрузил инфу из 15 связанных таблиц в таблу базы данных и по логике это должно отработать быстрее
1
|
163 / 27 / 1
Регистрация: 09.06.2008
Сообщений: 50
|
|
20.03.2014, 08:30 | 22 |
Однозначно!
Именно такой подход и предлагался. А еще, нужно менять логику работы кадровиков через эксель. И переводить их на аксесс хотя бы. Не представляю себе ничего такого в экселе, чего нельзя было бы в 10 раз удобнее реализовать на аксессе. К тому же, Вы всё равно не получаете информацию от кадровиков: а) если они не сохранили свой файл б) если они не закрыли свой файл Если нужна какая-то аналитика в экселе, так и выгрузить отчет в него особых проблем не представляет.
1
|
1 / 1 / 2
Регистрация: 18.12.2013
Сообщений: 239
|
||||||
20.03.2014, 09:43 [ТС] | 23 | |||||
Все отлично, решение через копирование и дальнейшее удаление файлов.
У каждого пользователя есть стандартная папка в которую копируем и потом удаляем файл. Я привел немного другой пример в котором использовал тот же прием. Всем спасибо.
0
|
4064 / 1445 / 399
Регистрация: 07.08.2013
Сообщений: 3,617
|
|
20.03.2014, 10:18 | 24 |
зачем удалять-то
связать надо блин ща сделаю
1
|
4064 / 1445 / 399
Регистрация: 07.08.2013
Сообщений: 3,617
|
|
20.03.2014, 12:58 | 25 |
держи
1
|
20.03.2014, 12:58 | |
20.03.2014, 12:58 | |
Помогаю со студенческими работами здесь
25
Оптимизация SQL кода Оптимизация методом Ньютона (нахождение точки минимума). Оптимизация кода Оптимизация кода. Замер времени выполнения части кода. Типы оптимизация: черная оптимизация, серая оптимизация и белая оптимизация Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |