Опять выкрутился, правда замудрено)) Я уверен что такой выход из ситуации мало кому в голову пришел бы))
Вообще перед условием я вставил Locate и вуаля, все как и было задумано)
Надеюсь это кому нибудь пригодится
Код:
ADOQuery4.Locate('По_факту',ADOQuery1.FieldByName('По_факту').value,[loCaseInsensitive] );
if ADOQuery4.FieldByName('По_факту').Text=ADOQuery1.FieldByName('По_факту').Text then
begin
exit;
end;