Модуль внесения данных в базу
Задача такова.
Есть база данных предприятий в формате dbf (можно перевести в access). В базе полей 30 (название, адрес, инн, телефоны и т.д.).
Эта база является основной и в нее необходимо периодически добавлять информацию из других источников. Во всех источниках разная структура данных, но при необходимости можно привести эту информацию к одной структуре.
При добавлении информации требуется проверять совпадения (по выбранным полям) и при совпадении либо переписывать только определенные поля, либо все. Если совпадений нет, то запись считается новой и дописывается в основную базу.
Загвоздка вся в том, что данные в разных источниках могут иметь разный вид. Например, в поле "название предприятия" может стоять "ООО Зеленый лес" или "Зеленый лес" или "Общество с огр. ответ. Зеленый лес". Я вижу решение так, что при частичном совпадении проверяется например еще и адрес.
И еще в разных источниках может присутствовать разный набор информации. Где-то нет ИНН, где-то факса. Т.е. алгоритм проверки требуется задавать для каждого источника свой.
В идеале модуль (программа) должна еще и уметь создавать отчеты (кол-во измененных записей, кол-во добавленных и т.п)
Написал все в кратце, задавайте вопросы (лучше на почту), буду всем отвечать.