Показать сообщение отдельно
  #8  
Старый 26.07.2010, 20:11
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Пусть номера не повторяются. Тогда это что-то типа такого:
Код:
procedure CheckNmb(AFileName : String; AMonth, AYear : Integer);
var
  S : TStringList;
  F :  TextFile;
  Buf : String;
  D : TDateTime;
begin
  S := TStringList.Create;
  AssignFile(F,AFileName);
  Reset(F);
  While Not EOF(F) Do
     Begin
        ReadLn(F,B);
        D := StrToDateTime(Copy(B,Pos(';',B)+1,Length(B));
        If (MonthOf(D) = AMonth) And (YearOf(D) = AYear) Then
           S.Add(Copy(B,1,Pos(';',B)-1);
     End;
  CloseFile(F);
  ShowMessage(S.Text);
  S.Free;
end;
Ответить с цитированием