Показать сообщение отдельно
  #2  
Старый 06.09.2010, 13:31
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

На кой вам выводить каждое значение? Не проще посчитать сколько всего было Да/Нет? Вот так устроит?
Код:
var
  fi: TSearchRec;
  f: TextFile;
  Res: record Yes,No: Integer; end;
  FPos,FLen: Integer;
  Path, s: String;
begin
 FPos := 50; //Позиция поля в строке
 FLen := 3; // Длина поля
 Res.Yes := 0; Res.No := 0;
 Path := ExtractFilePath(ParamStr(0));
 if FindFirst(Path+'*.csv', faAnyFile, fi) = 0
 then repeat
       AssignFile(f, Path + fi.Name);
       Reset(f);
       while not Eof(f)
       do begin
          ReadLn(f, s);
          if Copy(s, FPos, FLen) = 'ДА'
          then Inc(Res.Yes);
          if Copy(s, FPos, FLen) = 'НЕТ'
          then Inc(Res.No);
          end;
       CloseFile(f);
      until FindNext(fi) <> 0;
 FindClose(fi);
 ShowMessage(Format('Да:%d, Нет:%d',[Res.Yes, Res.No]));
end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием