📄 obeyunitunit.pas
字号:
unit ObeyUnitUnit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, ADODB, StdCtrls, Buttons;
type
TfrmUnit = class(TForm)
DataSource1: TDataSource;
DBGrid1: TDBGrid;
GroupBox1: TGroupBox;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
GroupBox2: TGroupBox;
Edit1: TEdit;
Label1: TLabel;
Edit2: TEdit;
Label2: TLabel;
BitBtn4: TBitBtn;
procedure FormCreate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure DBGrid1ColEnter(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
private
procedure LoadData();{ Private declarations }
public
{ Public declarations }
end;
var
frmUnit: TfrmUnit;
UnitTable:TADOTable;
ChangeOrAdd:Char;//C:修改,A:添加
implementation
uses DataModuleUnit;
{$R *.dfm}
//加载部门信息
procedure TfrmUnit.LoadData();
begin
with UnitTable do
begin
Edit1.Text:=FieldByName('id').AsString;
Edit2.Text:=FieldByName('UnitName').Value;
end;
end;
//初始化
procedure TfrmUnit.FormCreate(Sender: TObject);
begin
UnitTable:=TADOTable.Create(nil);
With UnitTable do
begin
Connection:=frmDataModule.Connection;
TableName:='UnitsName';
DataSource1.DataSet:=UnitTable;
DbGrid1.DataSource:=DataSource1;
Active:=true;
end;
end;
//添加部门
procedure TfrmUnit.BitBtn1Click(Sender: TObject);
begin
Edit2.Text:='';
Edit1.Text:='';
Edit2.ReadOnly:=false;
ChangeOrAdd:='A';
bitbtn4.Enabled:=true;
bitbtn1.Enabled:=false;
end;
//删除部门
procedure TfrmUnit.BitBtn3Click(Sender: TObject);
begin
if MessageDlg('你真的要删除吗?',mtConfirmation, [mbYes, mbNo], 0) = mrYes then
UnitTable.Delete;
end;
//修改部门名称
procedure TfrmUnit.BitBtn2Click(Sender: TObject);
begin
ChangeOrAdd:='C';
Edit2.ReadOnly:=false;
bitBtn4.Enabled:=true;
bitbtn2.Enabled:=false;
end;
procedure TfrmUnit.DBGrid1ColEnter(Sender: TObject);
begin
self.LoadData;
end;
procedure TfrmUnit.BitBtn4Click(Sender: TObject);
var
IsExists:boolean;
un:string;
begin
with UnitTable do
begin
if ChangeOrAdd='C' then
begin
IsExists:=Locate('id',Edit1.Text,[loCaseInsensitive]);
if IsExists then
begin
Edit;
FieldByName('UnitName').Value:=Edit2.Text;
Post;
Application.MessageBox('修改成功!','提示',mb_ok);
end;
end
else if ChangeOrAdd='A' then
begin
un:=trim(Edit2.Text);
if un=''then
begin
Application.MessageBox('请部门名不能为空或空格!','出错提示',mb_ok);
Edit2.SetFocus;
Abort;
end;
//添加部门
IsExists:=Locate('UnitName',Edit2.Text,[loCaseInsensitive]);
if not IsExists then
begin
Append;
Edit;
FieldByName('UnitName').Value:=Edit2.Text;
Post;
Application.MessageBox('添加成功!','提示',mb_ok);
end
else
begin
Application.MessageBox('该部门名称已存在!','出错提示',mb_ok);
Edit2.SetFocus;
Abort;
end;
end;
end;
//ChangeOrAdd:='';
Bitbtn4.Enabled:=false;
bitBtn1.Enabled:=true;
bitbtn2.Enabled:=true;
Edit2.ReadOnly:=true;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -