Показать сообщение отдельно
  #4  
Старый 14.10.2010, 23:20
Ромыч Ромыч вне форума
Прохожий
 
Регистрация: 10.10.2010
Сообщения: 8
Репутация: 10
По умолчанию

Вобщем сделай так на форму кинь 4 Edita и две кнопки. 1 Edit - Порядковый номер, 2 Edit - Ф.И.О, 3 Edit - Адрес, 4 Edit - Дата.

Вот процедура записи данных в файл:
Код:
procedure TForm1.Button1Click(Sender: TObject);
type
  TData = record
    Number: Integer;
    Surname: String[255];
    Address: String[255];
    Date: String[255];
  end;
var
  Data: TData;
  F: File of TData;
begin
  AssignFile(F, 'C:\Data.dat');
  Reset(F);
  Seek(F, FileSize(F));
  Data.Number := StrToInt(Edit1.Text);
  Data.Surname := Edit2.Text;
  Data.Address := Edit3.Text;
  Data.Date := Edit4.Text;
  Write(F, Data);
  CloseFile(F);
end;

'C:\Data.dat' - это файл куда это всё будет записываться.
Все новые записи добовляются в конец файла.

Процедура чтения:
Код:
procedure TForm1.Button2Click(Sender: TObject);
type
  TData = record
    Number: Integer;
    Surname: String[255];
    Address: String[255];
    Date: String[255];
  end;
var
  Data: TData;
  F: File of TData;
begin
  AssignFile(F, 'C:\Data.dat');
  Reset(F);
  Seek(F, 0);
  Read(F, Data);
  Edit1.Text := IntToStr(Data.Number);
  Edit2.Text := Data.Surname;
  Edit3.Text := Data.Address;
  Edit4.Text := Data.Date;
  CloseFile(F);
end;

lmikle: пользуемся тегами, иначе последуют санкции...

Seek(F, 0); - Замени 0 на нужную тебе позицию для чтения скажем если
ты сделал 3 записи в файл тоесть 0,1,2, то чтобы прочесть запись 1 сделай так Seek(F, 1); все записи нумеруются с нуля. Удачи!!! надеюсь помог.
Ответить с цитированием