📄 spjcxxgl.~pas
字号:
unit spjcxxgl;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls, Buttons;
type
TForm7 = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
BitBtn6: TBitBtn;
BitBtn7: TBitBtn;
BitBtn8: TBitBtn;
Panel3: TPanel;
Label1: TLabel;
Label3: TLabel;
Label8: TLabel;
Label6: TLabel;
Label9: TLabel;
Label12: TLabel;
Label13: TLabel;
Edit10: TEdit;
ComboBox1: TComboBox;
Label7: TLabel;
Edit12: TEdit;
Edit9: TEdit;
Label11: TLabel;
Edit8: TEdit;
Label10: TLabel;
Edit7: TEdit;
Edit6: TEdit;
Edit11: TEdit;
Label5: TLabel;
Edit5: TEdit;
Edit4: TEdit;
Edit2: TEdit;
Label2: TLabel;
Label4: TLabel;
Edit3: TEdit;
Edit1: TEdit;
procedure BitBtn1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure Panel2MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure BitBtn3Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn5Click(Sender: TObject);
procedure BitBtn6Click(Sender: TObject);
procedure BitBtn7Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure EditClear;
Procedure DisableEdit;
procedure FindNext;//使下一个编辑框获得焦点
Procedure FindPrior;//使上一个编辑框获得焦点
procedure Edit7KeyPress(Sender: TObject; var Key: Char);
procedure FormShow(Sender: TObject);//数据初始化
procedure EditValue;
procedure Edit11KeyPress(Sender: TObject; var Key: Char);
procedure Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure ComboBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
Function IsNullEdit: Boolean;
procedure ComboBox1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form7: TForm7;
aa: Boolean = False ;//设置保存按钮是否可用
addState: Boolean = False;//是否处于插入状态,即是否单击了添加按钮
implementation
uses datamodal, gysxx;
{$R *.dfm}
procedure TForm7.BitBtn1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Screen.Cursor := -21;
TBitBtn(Sender).Font.Color := clRed;
end;
procedure TForm7.Panel2MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Screen.Cursor := -2;
BitBtn1.Font.Color := clBlue;
BitBtn2.Font.Color := clBlue;
BitBtn3.Font.Color := clBlue;
BitBtn4.Font.Color := clBlue;
BitBtn5.Font.Color := clBlue;
BitBtn6.Font.Color := clBlue;
BitBtn7.Font.Color := clBlue;
BitBtn8.Font.Color := clBlue;
end;
procedure TForm7.BitBtn3Click(Sender: TObject);
var
s,m: String;
i: integer;
begin
addState := True;
EditClear;
Edit7.Enabled := True;
Edit8.Enabled := True;
Edit9.Enabled := True;
aa := True;
BitBtn5.Enabled := False;
BitBtn6.Enabled := False;
s:= 'S'+ FormatDateTime('yyyymmdd',Now());
With Data.ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select max(商品编号) as ss From 商品基础信息表 ');
Open;
end;
If Data.ADOQuery1.FieldByName('ss').Value = null then
s := s + '001'
else
begin
m:= Trim(Data.ADOQuery1.FieldByName('ss').Value) ;
i:= StrToInt(Trim(Copy(m,10,5))) ;
if i<9 then
s:= s + '00'+ InttoStr(i +1)
else if i<99 then
s:= s + '0'+ InttoStr(i +1)
else
s:= s +InttoStr(i +1);
end;
Edit1.Text := Trim(s);
Edit2.SetFocus;
ComboBox1.Enabled := True;
end;
procedure TForm7.Edit1Change(Sender: TObject);
begin
if (Trim(Edit1.Text)<>'')and (Trim(Edit2.Text)<>'')and(Trim(Edit3.Text)<>'')and
(Trim(Edit4.Text)<>'') and(Trim(Edit5.Text)<>'')and(Trim(Edit6.Text)<>'')and
(Trim(Edit7.Text)<>'')and(Trim(Edit8.Text)<>'')and(Trim(Edit9.Text)<>'')and
(Trim(Edit10.Text)<>'')and(Trim(Edit12.Text)<>'')and(Trim(ComboBox1.Text)<>'')and(aa = True)then
BitBtn4.Enabled := True
else
BitBtn4.Enabled := False;
end;
procedure TForm7.BitBtn1Click(Sender: TObject);
begin
addState := False;
ComboBox1.Enabled := False;
if Not Data.ADOQuery2.Bof then
begin
Data.ADOQuery2.Prior;
EditValue;
end
else
BitBtn1.Enabled := False;
BitBtn2.Enabled := True;
BitBtn5.Enabled := True;
DisableEdit;
BitBtn6.Enabled := True;
BitBtn4.Enabled := False;
end;
procedure TForm7.BitBtn2Click(Sender: TObject);
begin
addState := False;
ComboBox1.Enabled := False;
if Not Data.ADOQuery2.Eof then
begin
Data.ADOQuery2.Next;
EditValue;
end
else
BitBtn2.Enabled := False;
BitBtn1.Enabled := True;
BitBtn5.Enabled := True;
DisableEdit;
BitBtn6.Enabled := True;
BitBtn4.Enabled := False;
end;
procedure TForm7.BitBtn5Click(Sender: TObject);
begin
Try
if Application.MessageBox('确实要修改该条记录吗?','提示',MB_YESNO )= ID_Yes then
begin
AddState := False;
if IsNullEdit = False then
with Data.ADOQuery2 do
begin
DisableEdit;
Edit;
BitBtn4.Enabled := False;
FieldByName('商品编号').Value := Edit1.Text;
FieldByName('商品名称').Value := Edit2.Text ;
FieldByName('简称').Value := Edit3.Text;
FieldByName('规格').Value := Edit4.Text ;
FieldByName('产地').Value := Edit5.Text ;
FieldByName('单位').Value := Edit6.Text ;
FieldByName('保质期').Value := StrToInt(Trim(Edit11.Text)) ;
FieldByName('进价').Value := StrToFloat(Edit7.Text);
FieldByName('批发价').Value := StrToFloat(Edit8.Text) ;
FieldByName('零售价').Value := StrToFloat(Edit9.Text) ;
FieldByName('供应商编号').Value := Edit12.Text ;
FieldByName('供应商全称').Value := Trim(ComboBox1.Text) ;
FieldByName('备注').Value := Edit10.Text ;
Post;
Application.MessageBox('修改成功。','提示',64);
end
else
begin
Application.MessageBox('数据项不能为空.','提示',64);
Exit;
end;
end
else
EditValue;
Except
Application.MessageBox('系统出错。','提示',0+64);
Close;
end;
end;
procedure TForm7.BitBtn6Click(Sender: TObject);
begin
BitBtn4.Enabled := False;
AddState := False;
Try
if Application.MessageBox('确实要删除该条记录吗?','提示',MB_YESNO )= ID_Yes then
begin
with Data.ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('delete 商品基础信息表 where 商品编号 = :a');
Parameters.ParamByName('a').Value := Trim(Edit1.Text);
ExecSQL;
end;
Application.MessageBox('该条记录已经删除。','提示',0+64);
OnShow(Sender);
end;
Except
Application.MessageBox('系统出错。','提示',0+64);
Close;
end;
end;
procedure TForm7.BitBtn7Click(Sender: TObject);
begin
Self.OnShow(Sender);
BitBtn4.Enabled := False;
BitBtn6.Enabled := True;
BitBtn5.Enabled := True;
BitBtn2.Enabled := True;
ComboBox1.Enabled := False;
DisableEdit;
AddState := False;
end;
procedure TForm7.BitBtn4Click(Sender: TObject);
begin
AddState := false;
With Data.ADOQuery1 do
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -