Когда я писал такую вещь - все сначала затягивал во временную таблицу - отображал в Grid - строки с предполагаемыми ошибками -красным - проставил галочки по полю типа NoYes - и вперед - вась не корябсь
Единственные трудозатраты - сдублировать во временной таблице структуру основной