
procedure TFEditEmployers.DBGrChangeFIOKeyDown(Sender: TObject;
var Key: Word; Shift: TShiftState);
begin
case key of
VK_F2: AddChangeFIO;
VK_F4: EditChangeFIO;
VK_F8: DeleteChangeFIO;
end;
end;
procedure AddWorkBook;
begin
with DM do begin
EditB ookW orks.BookW orkAdd:=True;
FEditEmployers.Enabled:=False;
FEditBookWorks.Show;
end;
end;
procedure EditWorkBook;
begin
with DM do
if IBQBookWorks.RecordCount>0 then begin
EditB ookWorks.B ookWorkAdd:=False;
FEditEmployers.Enabled:=False;
FEditBookWorks.Show;
end else Application.MessageBox('HeT данных для
редактирования...','Message' ,MB_OK);
end;
procedure DeleteWorkBook;
var RecSave:LongInt;
begin
with DM do
if IBQBookWorks.RecordCount>0 then begin
if Application.MessageBox(Pchar('Удалить запись по организации:
'+Trim(IBQBookWorksEnterPrises.AsString)+' на должности:
'+Trim(IBQBookWorksJobTitle.AsString)+'?'),'',ID_OK)=ID_OK then begin
if IBQBookWorks.RecordCount>1 then RecSave:=IBQBookWorks.RecNo-1;
IBQExecSQL.SQL.Clear;
IBQExecSQL.SQL.Append('Delete from BookWorks');
IB QExec S QL S QL Append('where ID='+IntTo Str(IB QB ookWorksID.AsInteger));
IBQExecSQL.ExecSQL;
IBQBookWorks.Close;
IBQBookWorks.Open;
IBQBookWorks.RecNo:=RecSave;
end;
end else Application.MessageBox('Нет данных для удаления','Сообщение',MB_OK);
end;
procedure TFEditEmployers.DBGrBookWorksKeyDown(Sender: TObject;
var Key: Word; Shift: TShiftState);