Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Готовый макрос\инструмент для сравнения таблиц / 7 сообщений из 7, страница 1 из 1
12.12.2013, 11:41
    #38498185
selis76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Готовый макрос\инструмент для сравнения таблиц
Ищу готовое решение
У меня часто возникает задача сравнить две одинаковые по полям таблицы но с разным количеством записей\данными (ну например при тестировании программ ). При этом записи могут быть неотсортированы
Понятно что можно это сделать SQL запросом через Microsoft Query и Odbc для Excel, но для таблиц от 100 тыс записей работает это медленно поскольку как понимаю там оптимизации по индексам нет.
Я вижу программку следующим образом
1) Считывает таблицы А, B
2) Спрашивает ключевые поля для соединения (все остальные поля будут считаться полями для сравнения)
3) Делает индексирование по ключевым полям, далее делает ПОЛНОЕ внешнее соединие
4) Делает поиск различий по оставшимся полям последовательным проходом.
5) Выводит результат в Excel
Вопрос - кто нибудь встречал подобное уже в готовом виде? Могу конечно такое написать сам на Access, но наверняка ктото подобное делал. + в идеале возможно есть решения которые позволяют обойтись и без Access (если есть возможность индексировать поля в excel или применять более легкие datasource типа dbf)
...
Рейтинг: 0 / 0
12.12.2013, 11:58
    #38498227
kuklp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Готовый макрос\инструмент для сравнения таблиц
...
Рейтинг: 0 / 0
12.12.2013, 11:58
    #38498228
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Готовый макрос\инструмент для сравнения таблиц
selis76,

Через SQL решение будет самым быстрым.
...
Рейтинг: 0 / 0
12.12.2013, 12:41
    #38498300
selis76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Готовый макрос\инструмент для сравнения таблиц
The_Pristselis76,

Через SQL решение будет самым быстрым.
Вот как раз обращение через SQL Excel odbc тормозит (как будто там nested loop), может ISAM драйвера конечно будут быстрее
...
Рейтинг: 0 / 0
12.12.2013, 13:30
    #38498444
selis76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Готовый макрос\инструмент для сравнения таблиц
kuklpselis76,

http://www.excelworld.ru/index/comparefiles_find/0-25
Попробовал, - работает медленно, еще медленней чем сравнивать соединением. Результата кроме количества совпадений так и не увидел. Ну и вообще удивлен что автор еще позиционирует это как триальную версию, вообще не готовый продукт
...
Рейтинг: 0 / 0
17.12.2013, 15:37
    #38503752
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Готовый макрос\инструмент для сравнения таблиц
А вот таким образом как со скоростью?
...
Рейтинг: 0 / 0
17.12.2013, 16:14
    #38503845
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Готовый макрос\инструмент для сравнения таблиц
Задача поставлена неполно. Хорошо, допустим, сравнили... дальше что? Тебе какой результат нужен? Покрасить различия? посчитать количество? скопировать разности в третью книгу? что-то ещё?
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Готовый макрос\инструмент для сравнения таблиц / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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