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

А можно поинтересоваться, что это за код и какое отношение он имеет к приведенной задаче?

По задача, для поиска надо делать так:
Код:
type
  TScheduleItem = record
    BusNo : String[10];
    BusType : String[100];
    Destination : String[100];
    DepartureTime : TDateTime;
    ArrivalTime : TDateTime;
  end;

var
  F : File Of TScheduleItem;
  Item : TScheduleItem;
  TimeNeedToBe : TDateTime;
  PlaceNeedToBe : String;
  Msg : String;
begin
  // Когда и куда должны прибыть
  TimeNeedToBe := DateTimePicker1.Time;
  PlaceNeedToBe := Edit1.Text;

  AssignFile(F,'schedule.dat');
  Reset(F);

  While Not Eof(F) Do
    Begin
      Read(F,Item);
      If (AnsiCompareText(PlaceNeedToBe,Item.Destination) = 0) And
         (TimeOf(TimeNeedToBe) < TimeOf(Item.ArrivalTime) Then
        Begin
          // Нашли подходящий рейс.
         Msg := Format('Подходящий автобус:'#13#10'Номер:%s'#13#10'Отправление:%s'#13#10'Прибытие:%s',[Item.BusNo,TimeToStr(Item.DepartureTime),TimeToStr(Item.ArrivalTime)]);
         ShowMessage(Msg);
        End;
    End;

  CloseFile(F);