1. Поле TabN у тебя имеет строковый тип??
Код:
Form12.ADOTable1.Filter:='TabN='''+ Form2.ADOTable2.Fields[0].Text+'''';
Если нет, то эта строка запишится
Код:
Form12.ADOTable1.Filter:='TabN='+ Form2.ADOTable2.Fields[0].Text;
2.
Код:
If m=1 then Form12.ADOTable1.Edit
else Form12.ADOTable1.Insert;
А точно данному фильтру будет удовлетворять только одна строка? Ведь в случае если фильтрация вернет 2 и больше строк, то у тебя добавиться еще одна запись.