Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.10.2010, 20:20
dubfire dubfire вне форума
Прохожий
 
Регистрация: 10.10.2010
Сообщения: 14
Репутация: 10
Вопрос ЗАПИСИ И ФАЙЛЫ

В программе предусмотреть сохранение вводимых данных в файле и возможность чтения из ра-нее сохраненного файла. Результаты выводить в окно просмотра и в текстовой файл.
В магазине формируется список лиц, записавшихся на покупку товара. Каждая запись этого списка содержит: порядковый номер, Ф.И.О., домашний адрес покупателя и дату постановки на учет. Удалить из списка все повторные записи, проверяя Ф.И.О. и домашний адрес.

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

Поясни пожалуйста тебе надо все эти данные номер, Ф.И.О, адрес записать в файл?
Ответить с цитированием
  #3  
Старый 14.10.2010, 21:36
dubfire dubfire вне форума
Прохожий
 
Регистрация: 10.10.2010
Сообщения: 14
Репутация: 10
По умолчанию

ну как я понял то да.
Ответить с цитированием
  #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); все записи нумеруются с нуля. Удачи!!! надеюсь помог.
Ответить с цитированием
  #5  
Старый 14.10.2010, 23:24
Ромыч Ромыч вне форума
Прохожий
 
Регистрация: 10.10.2010
Сообщения: 8
Репутация: 10
По умолчанию

Забыл не забудь создать файл Data.dat в C:\ или замени его на другой.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:04.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025