📄 uchange.pas
字号:
unit UChange;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,UChild, Mask, ExtCtrls, DBCtrls;
type
TfrmChange = class(TfrmChild)
Label1: TLabel;
Label5: TLabel;
Label6: TLabel;
edtId: TEdit;
GroupBox1: TGroupBox;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
dlucDept: TDBLookupComboBox;
dName: TDBEdit;
dlucJob: TDBLookupComboBox;
rgChange: TRadioGroup;
Button1: TButton;
mmDesc: TMemo;
meTime: TMaskEdit;
procedure Button1Click(Sender: TObject);
procedure edtIdChange(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
private
procedure ChangeInit;
{ Private declarations }
public
{ Public declarations }
end;
var
frmChange: TfrmChange;
implementation
uses UModule, UMain;
{$R *.dfm}
procedure TfrmChange.Button1Click(Sender: TObject);
var
counter:integer;
begin
With DataModule1 do
begin
if T_user.RecordCount=1 then
begin
//获取人事变动记录号
T_counter.Filter:='ID=''C''';
T_counter.Filtered:=True;
T_counter.Open;
counter:=T_counter['COUNTER_VALUE'];
Inc(counter);
T_counter.Edit;
T_counter['COUNTER_VALUE']:=counter;
T_counter.Post;
T_counter.Close;
//追加人事变动记录
T_user.Edit;
if rgChange.ItemIndex=1 then
T_user['STATE']:='F';
T_user.Post;
T_change.Open;
T_change.Append;
T_change['ID']:=counter;
T_change['PERSON']:=edtId.Text;
T_change['CHANGE']:=IntToStr(rgChange.ItemIndex);
T_change['RECORD_TIME']:=StrToDate(meTime.Text);
T_change['DESCRIPTION']:=mmDesc.Text;
T_change.Post;
T_change.Close;
ChangeInit;
end
else
Application.MessageBox('请确认员工号!','输入错误',MB_OK);
end;
end;
procedure TfrmChange.ChangeInit;
begin
edtId.Text:='';
DataModule1.T_user.Close;
rgChange.ItemIndex:=0;
meTime.Text:=DateToStr(Now);
mmDesc.Clear;
end;
procedure TfrmChange.edtIdChange(Sender: TObject);
begin
With DataModule1 do
begin
T_user.Filter:='ID='''+edtId.Text+'''';
T_user.Filtered:=True;
T_user.Open;
end;
end;
procedure TfrmChange.FormClose(Sender: TObject; var Action: TCloseAction);
begin
inherited;
Main.M_change.Enabled:=True;
Main.TB_change.Enabled:=True;
end;
procedure TfrmChange.FormCreate(Sender: TObject);
begin
Main.M_change.Enabled:=False;
Main.TB_change.Enabled:=False;
Width:=282;
Height:=429;
With DataModule1 do
begin
if not T_department.Active then T_department.Open;
if not T_job.Active then T_job.Open;
end;
ChangeInit;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -