📄 depoteditunit.pas
字号:
unit DepotEditUnit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, StdCtrls, ExtCtrls, ComCtrls, ToolWin, ADODB,
DBCtrls, Mask;
type
TDepotEditForm = class(TForm)
PanelBkGnd: TPanel;
Panel_button: TPanel;
Bevel_button: TBevel;
OKBtn: TButton;
CancelBtn: TButton;
FlatPanel_edit: TPanel;
LB_Name: TLabel;
LB_ID: TLabel;
LB_Memo: TLabel;
ADOQuery_data: TADOQuery;
E_Name: TDBEdit;
E_ID: TDBEdit;
E_memo: TDBEdit;
procedure FormCreate(Sender: TObject);
procedure OKBtnClick(Sender: TObject);
procedure CancelBtnClick(Sender: TObject);
private
{ Private declarations }
public
P_state: integer;
{ Public declarations }
end;
var
DepotEditForm: TDepotEditForm;
implementation
uses FunctionUnit, OperInfoUnit,DMUNIT,DepotInfoUnit;
{$R *.dfm}
procedure TDepotEditForm.FormCreate(Sender: TObject);
begin
self.Caption := '仓库信息';
ADOQuery_data.Connection :=DM.ADOCon ;
P_state := 1; //0-增加 1-修改
end;
procedure TDepotEditForm.OKBtnClick(Sender: TObject);
begin
if trim(E_name.Text) = '' then
begin
messagedlg(Errormsg0002, mtError, [mbok], 0);
E_name.SetFocus;
exit;
end;
if trim(E_ID.Text) = '' then
begin
messagedlg(Errormsg0002, mtError, [mbok], 0);
E_id.SetFocus;
exit;
end;
if P_state = 0 then //增加数据
begin
with ADOQuery_data do
begin
close;
sql.Clear;
sql.Text := 'select * from depot where id="' + uppercase(E_id.Text) + '"';
try
open;
except
messagedlg(Errormsg0001 + '0010', 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
DepotInfoForm.ADOTable_DATA.Post;
messagedlg('保存成功!', mtInformation, [mbok], 0);
self.Close;
end;
end;
end
else if P_state = 1 then //修改数据
begin
DepotInfoForm.ADOTable_DATA.Post;
messagedlg('保存成功!', mtInformation, [mbok], 0);
self.Close;
end;
if P_state = 0 then //继续增加
begin
e_name.SetFocus;
e_memo.Text := '';
end
else
self.Close;
end;
procedure TDepotEditForm.CancelBtnClick(Sender: TObject);
begin
DepotInfoForm.ADOTable_DATA.Cancel;
self.Close;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -