Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2009, 17:02   #1
ArtS
 
Регистрация: 12.11.2007
Сообщений: 8
По умолчанию Программа. Типизированый файл. Ввод данных.

Разработать приложение, которое позволяет записать в типизированный файл введенные пользователем данные о сотрудниках предприятия: фамилия, имя, отчество, дата рождения, отдел, должность, штатный/совместитель.
Наименования отделов и должностей в комбинированных списках задать произвольно (не менее 3 наименований в каждом списке).
Предусмотреть возможность отсутствия файла данных (ошибка при попытке открытия файла). В этом случае программа должна вывести окно с соответствующим сообщением и создать новый файл.

PHP код:
unit Unit1;

interface

uses
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsStdCtrlsExtCtrlsComCtrls;

type
  TForm1 
= class(TForm)
    
Label1TLabel;
    
Label2TLabel;
    
Label3TLabel;
    
Edit1TEdit;
    
Edit2TEdit;
    
Edit3TEdit;
    
Label4TLabel;
    
Label5TLabel;
    
Label6TLabel;
    
DateTimePicker1TDateTimePicker;
    
RadioGroup1TRadioGroup;
    
RadioButton1TRadioButton;
    
RadioButton2TRadioButton;
    
ComboBox1TComboBox;
    
ComboBox2TComboBox;
    
Button1TButton;
    
Button2TButton;
    
procedure FormActivate(SenderTObject);
    
procedure Button1Click(SenderTObject);
    
procedure Button2Click(SenderTObject);
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;
  
TOTD = (stat,sovm);
  
Tsotr record


end
;

var
  
f:  file of  Tsotr;
  
Form1TForm1;
 
famstring[20];    // фамилия
     
namestring[20];    // имя
     
otchstring[20];    // отчество
     
hbstring[20];          // день рождения
     
dolstring[30];        // должность
     
otdstring[30];          // отдел
     
tipTOTD;              // тип
implementation

{$R *.dfm}

procedure TForm1.FormActivate(SenderTObject);
begin
AssignFile
(f'C:\Staff.db');
  {
$I-}  Reset(f);  {$I+}//директива запрещающая автоматическую обработку ошибок
  
Seek(ffilesize(f));
  if  
IOResult // если операция завершилось успешно
    
then Button1.enabled := True
    
else MessageDlg('Файл данных не найден'mtInformation, [mbOk], 0);
end;



procedure TForm1.Button1Click(SenderTObject);
var 
sotrTsotr;
begin
with Sotr 
do
fam:=Edit1.Text;
name:=Edit2.Text;
otch:=Edit3.Text;
hb:=DateToStr(DateTimePicker1.DateTime);
dol:=ComboBox2.Text;
otd:=ComboBox1.Text;
case 
RadioGroup1.ItemIndex of
0
:tip:=stat;
1:tip:=sovm;
end;
write(f,sotr);
end;

procedure TForm1.Button2Click(SenderTObject);
begin
close
;
end;

end
вот мне выдает ошибку в этом месте: Seek(f, filesize(f)); , что мне исправить или переписать чтоб не было ошибки? заранее благодарен
ArtS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод данных policedog Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 30.05.2009 21:53
ВВод данных в БД Марьяна БД в Delphi 5 25.02.2009 23:17
ввод данных и параллельное их сохранение в файл в С Grind Помощь студентам 1 23.04.2008 22:36
Консольная программа на Си: ввод, вывод, сортировка, сохранение в текстовый файл. zerg Помощь студентам 8 16.11.2007 12:57
Можно ли в типизированый файл записывать обьекты класса? Tania Общие вопросы Delphi 1 19.04.2007 13:17