1. Условие будет таким
if SQLExecute('SELECT COUNT(*) FROM Reest WHERE Familia LIKE ' + Frmvoiter.edFamilia.sqlValue + ' AND Name LIKE ' + Frmvoiter.edName.sqlValue + ' AND SecondName LIKE ' + Frmvoiter.edOtchestvo.sqlValue + ' AND Date(DataBirthday) = Date('+Frmvoiter.edDataOfBirth.sqlDate+') AND DateTime(DataOfSupple) < DateTime('+Frmvoiter.edDataOfSupple.sqlDateTime+')') > 0 then
2. Тут есть два варианта, написать скрипт, который пройдется по базе и перепроверит все записи и отметит, какие из них являются дубликатами после каждого такого импорта.
Либо реализовать импорт новых записей с помощью скрипта, в последней бета версии как раз появился класс, который облегчается работу с CSV файлами, пример
http://myvisualdatabase.com/forum/viewtopic.php?id=5353
бета версия https://www.dropbox.com/s/to42wv53pdc0g … a.zip?dl=0
Dmitry.