📄 ywyeditunit.pas
字号:
unit YWYEditUnit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, DB, DBTables;
type
TYWYEditForm = class(TForm)
PanelBkGnd: TPanel;
Panel_button: TPanel;
Bevel_button: TBevel;
OKBtn: TButton;
CancelBtn: TButton;
FlatPanel_edit: TPanel;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label5: TLabel;
Label4: TLabel;
Label6: TLabel;
E_name: TEdit;
E_id: TEdit;
E_XH: TEdit;
E_SL: TEdit;
E_memo: TEdit;
Query_data: TQuery;
E_JFRQ: TEdit;
procedure E_nameKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure E_idExit(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure OKBtnClick(Sender: TObject);
// procedure E_XHDblClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure CancelBtnClick(Sender: TObject);
private
{ Private declarations }
public
P_state: integer;
{ Public declarations }
end;
var
YWYEditForm: TYWYEditForm;
implementation
uses FunctionUnit, MainUnit, YWYInfoUnit, OperInfoUnit;
{$R *.dfm}
procedure TYWYEditForm.E_nameKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (key = 13) or (key = 40) then { 判断是按执行键}
begin
key := 0;
perform(WM_NEXTDLGCTL, 0, 0); {移动到下一个控件}
end;
end;
procedure TYWYEditForm.E_idExit(Sender: TObject);
begin
if trim(E_id.Text) = '' then
E_id.Text := Nowindex;
end;
procedure TYWYEditForm.FormCreate(Sender: TObject);
begin
query_data.DatabaseName := 'CPXSGL';
P_state := 1; //0-增加 1-修改
end;
procedure TYWYEditForm.OKBtnClick(Sender: TObject);
begin
if trim(E_name.Text) = '' then
begin
messagedlg(Errormsg0002 + '0002', mtError, [mbok], 0);
E_name.SetFocus;
exit;
end;
if trim(E_ID.Text) = '' then
begin
messagedlg(Errormsg0002 + '0003', mtError, [mbok], 0);
E_id.SetFocus;
exit;
end;
if P_state = 0 then //增加数据
begin
with query_data do
begin
close;
sql.Clear;
sql.Text := 'select * from YWYData where id="' + uppercase(E_id.Text) + '"';
try
open;
except
messagedlg(Errormsg0001 + '0008', mtError, [mbok], 0);
close;
self.Close;
end;
if RecordCount > 0 then //工号已存在
begin
messagedlg(Errormsg0003 + '0004', mtError, [mbok], 0);
E_id.SetFocus;
close;
exit;
end
else //工号不存在则增加
begin
close;
sql.Clear;
sql.Text := 'insert into YWYData (name,id,XH,SL,JFRQ,memo)' +
'values ("' + E_name.Text + '","' + uppercase(E_id.Text) + '","' + E_XH.Text
+ '","' + E_SL.Text + '","' + E_JFRQ.Text + '","'
+ E_memo.Text + '")';
try
execsql;
except
messagedlg(Errormsg0004 + '0009', mtError, [mbok], 0);
close;
self.Close;
end;
end;
messagedlg(Infmsg0001, mtInformation, [mbok], 0);
close;
self.Close;
end;
end
else if P_state = 1 then //修改数据
begin
with query_data do
begin
close;
sql.Clear;
sql.Text := 'update YWYData set name="' + E_name.Text + '",XH="' + E_XH.Text
+ '",SL="' + E_SL.Text + '",JFRQ="' + E_JFRQ.Text
+ '",memo="' + E_memo.Text + '" where id="' + E_id.text + '"';
try
execsql;
except
messagedlg(Errormsg0004 + '0009', mtError, [mbok], 0);
close;
self.Close;
end;
messagedlg(Infmsg0003, mtInformation, [mbok], 0);
close;
self.Close;
end;
end;
end;
{procedure TYWYEditForm.E_XHDblClick(Sender: TObject);
begin
if E_sex.Text = '男' then
E_sex.Text := '女'
else
E_sex.Text := '男';
end;}
procedure TYWYEditForm.FormShow(Sender: TObject);
begin
if P_state = 1 then
begin
E_id.ReadOnly := true;
end
else
E_id.ReadOnly := false;
end;
procedure TYWYEditForm.CancelBtnClick(Sender: TObject);
begin
Self.close;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -