📄 hcckdnew.pas
字号:
unit hcckdnew;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, DBGrids;
type
Tfrm_hcckdnew = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label9: TLabel;
txtspbh: TEdit;
txtspmc: TEdit;
txtspgg: TEdit;
comspxz: TComboBox;
txtdw: TEdit;
Label4: TLabel;
Label5: TLabel;
txtpckc: TEdit;
txtdqkc: TEdit;
Label6: TLabel;
txtjhdj: TEdit;
Label7: TLabel;
Label8: TLabel;
txtjhje: TEdit;
txtcbdj: TEdit;
Label10: TLabel;
txtjxcjl: TEdit;
Label11: TLabel;
Label12: TLabel;
txtmax: TEdit;
Label13: TLabel;
Label17: TLabel;
Label18: TLabel;
Label19: TLabel;
Label20: TLabel;
txtjhsl: TEdit;
Label21: TLabel;
txtxhsl: TEdit;
Label22: TLabel;
txtlykl: TEdit;
comspzt: TComboBox;
comczzt: TComboBox;
txtqhbz: TEdit;
combzq: TComboBox;
Button4: TButton;
DBGrid1: TDBGrid;
Label14: TLabel;
txtpc: TEdit;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure txtspbhExit(Sender: TObject);
procedure txtspbhKeyPress(Sender: TObject; var Key: Char);
{procedure Edit4KeyPress(Sender: TObject; var Key: Char);
procedure Edit5KeyPress(Sender: TObject; var Key: Char);
procedure Edit7KeyPress(Sender: TObject; var Key: Char);
procedure Edit10KeyPress(Sender: TObject; var Key: Char);
procedure Edit11KeyPress(Sender: TObject; var Key: Char);
procedure Edit9KeyPress(Sender: TObject; var Key: Char);
procedure Edit12KeyPress(Sender: TObject; var Key: Char); }
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
{procedure Edit6KeyPress(Sender: TObject; var Key: Char);}
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure txtspbhEnter(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure txtspmcEnter(Sender: TObject);
procedure txtspggEnter(Sender: TObject);
procedure txtdwEnter(Sender: TObject);
procedure txtpckcEnter(Sender: TObject);
procedure txtdqkcEnter(Sender: TObject);
procedure txtjhdjEnter(Sender: TObject);
procedure txtcbdjEnter(Sender: TObject);
procedure txtjhjeEnter(Sender: TObject);
procedure txtqhbzEnter(Sender: TObject);
procedure txtjxcjlEnter(Sender: TObject);
procedure txtmaxEnter(Sender: TObject);
procedure txtjhslEnter(Sender: TObject);
procedure txtxhslEnter(Sender: TObject);
procedure txtlyklEnter(Sender: TObject);
procedure txtspmcExit(Sender: TObject);
procedure txtspggExit(Sender: TObject);
procedure txtdwExit(Sender: TObject);
procedure txtpckcExit(Sender: TObject);
procedure txtdqkcExit(Sender: TObject);
procedure txtjhdjExit(Sender: TObject);
procedure txtcbdjExit(Sender: TObject);
procedure txtjhjeExit(Sender: TObject);
procedure txtqhbzExit(Sender: TObject);
procedure txtjxcjlExit(Sender: TObject);
procedure txtmaxExit(Sender: TObject);
procedure txtjhslExit(Sender: TObject);
procedure txtxhslExit(Sender: TObject);
procedure txtlyklExit(Sender: TObject);
procedure txtspmcKeyPress(Sender: TObject; var Key: Char);
procedure txtspggKeyPress(Sender: TObject; var Key: Char);
procedure txtdwKeyPress(Sender: TObject; var Key: Char);
procedure txtpckcKeyPress(Sender: TObject; var Key: Char);
procedure txtdqkcKeyPress(Sender: TObject; var Key: Char);
procedure txtjhdjKeyPress(Sender: TObject; var Key: Char);
procedure txtcbdjKeyPress(Sender: TObject; var Key: Char);
procedure txtjhjeKeyPress(Sender: TObject; var Key: Char);
procedure txtqhbzKeyPress(Sender: TObject; var Key: Char);
procedure txtjxcjlKeyPress(Sender: TObject; var Key: Char);
procedure txtmaxKeyPress(Sender: TObject; var Key: Char);
procedure txtjhslKeyPress(Sender: TObject; var Key: Char);
procedure txtxhslKeyPress(Sender: TObject; var Key: Char);
procedure txtlyklKeyPress(Sender: TObject; var Key: Char);
procedure comspxzChange(Sender: TObject);
procedure comspztChange(Sender: TObject);
procedure combzqChange(Sender: TObject);
procedure sprcdnewadd;
procedure txtclear;
procedure txtjhslKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure txtspbhChange(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure DBGrid1DblClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frm_hcckdnew: Tfrm_hcckdnew;
implementation
uses date1, HCCKD, sprcd, sprcdnew;
{$R *.dfm}
function checkhcbh(str:string):boolean;
var i:integer;
begin
checkhcbh:=false;
for i:=1 to frm_HCCKD.StringGrid1.RowCount-2 do
begin
if trim(str)=frm_HCCKD.StringGrid1.Cells[1,i] then
begin
showmessage('栏目中已经存在商品编号');
frm_hcckdnew.txtspmc.Clear;
frm_hcckdnew.txtspgg.Clear;
frm_hcckdnew.txtjhdj.Clear;
frm_hcckdnew.txtdw.Clear;
frm_hcckdnew.txtdqkc.Clear;
frm_hcckdnew.txtspbh.SetFocus;
frm_hcckdnew.txtspbh.clear;
frm_hcckdnew.txtspbh.SelectAll;
checkhcbh:=true;
exit;
end;
end;
end;
procedure Tfrm_hcckdnew.Button1Click(Sender: TObject);
begin
if (txtspbh.Text='') then
begin
showmessage(' 商品编号不能为空');
txtspbh.SetFocus;
txtspbh.Color:=clskyblue;
exit;
end;
{if (txtspmc.Text='') then
begin
showmessage(' 商品名称不能为空');
txtspmc.SetFocus;
txtspmc.Color:=clskyblue;
exit;
end; }
if (txtjhdj.Text='') then
begin
showmessage(' 进货单价不能为空');
txtjhdj.SetFocus;
txtjhdj.Color:=clskyblue;
exit;
end;
if (txtjhsl.text='') then
begin
showmessage(' 进货数量不能为空');
txtjhsl.SetFocus;
txtjhsl.Color:=clskyblue;
exit;
end;
sprcdnewadd;// 新增 耗材库存
end;
procedure Tfrm_hcckdnew.FormCreate(Sender: TObject);
begin
txtclear;
end;
procedure Tfrm_hcckdnew.txtspbhExit(Sender: TObject);
var i:integer;
begin
txtspbh.Color:=clwindow;
end;
//现实状态
procedure Tfrm_hcckdnew.txtspbhKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
with data do
begin
aq1.Connection :=adoc1;
with aq1 do
begin
//检查此耗材是否属于此供应商
close;
sql.Clear;
sql.Add('select * from hcda where hcbh=:hcbh and csbh=:csbh');
aq1.Parameters.ParamByName('hcbh').Value:=trim(txtspbh.text);
aq1.Parameters.ParamByName('csbh').Value:=
copy(trim(frm_HCCKD.txtcsbh.items[frm_HCCKD.txtcsbh.itemindex]),1,4);
open;
if aq1.Recordset.RecordCount>0 then
begin
txtspmc.text:=trim(aq1.fieldbyname('hcmc').value);
txtjhdj.SetFocus;
txtjhdj.color:=clskyblue;
end
else
begin
showmessage('不存在');
//txtspbh.setsetfoucs;
txtspbh.color:=clskyblue;
txtspbh.selectall;
exit;
end;
end;
end;
end;
end;
procedure Tfrm_hcckdnew.Button2Click(Sender: TObject);
begin
if (txtspbh.Text='') then
begin
showmessage(' 商品编号不能为空');
txtspbh.SetFocus;
txtspbh.Color:=clskyblue;
exit;
end;
{if (txtspmc.Text='') then
begin
showmessage(' 商品名称不能为空');
txtspmc.SetFocus;
txtspmc.Color:=clskyblue;
exit;
end; }
if (txtjhdj.Text='') then
begin
showmessage(' 进货单价不能为空');
txtjhdj.SetFocus;
txtjhdj.Color:=clskyblue;
exit;
end;
if (txtjhsl.text='') then
begin
showmessage(' 进货数量不能为空');
txtjhsl.SetFocus;
txtjhsl.Color:=clskyblue;
exit;
end;
sprcdnewadd;// 新增 耗材库存
close;
end;
procedure Tfrm_hcckdnew.Button3Click(Sender: TObject);
begin
close;
end;
{procedure Tfrm_csztnew.Edit6KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
edit6.Color:=clwindow;
edit7.SetFocus;
edit7.Color:=claqua;
end;
end; }
procedure Tfrm_hcckdnew.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=cafree;
end;
procedure Tfrm_hcckdnew.txtspbhEnter(Sender: TObject);
begin
txtspbh.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.FormShow(Sender: TObject);
begin
txtspbh.SetFocus;
end;
procedure Tfrm_hcckdnew.txtspmcEnter(Sender: TObject);
begin
//txtspbh.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtspggEnter(Sender: TObject);
begin
//txtspgg.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtdwEnter(Sender: TObject);
begin
//txtdw.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtpckcEnter(Sender: TObject);
begin
//txtshdj.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtdqkcEnter(Sender: TObject);
begin
//txthydj.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtjhdjEnter(Sender: TObject);
begin
txtjhdj.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtcbdjEnter(Sender: TObject);
begin
//txtcbdj.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtjhjeEnter(Sender: TObject);
begin
//txtcdbh.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtqhbzEnter(Sender: TObject);
begin
//txtqhbz.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtjxcjlEnter(Sender: TObject);
begin
//txtjxcjl.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtmaxEnter(Sender: TObject);
begin
//txtmax.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtjhslEnter(Sender: TObject);
begin
//txtjhsl.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtxhslEnter(Sender: TObject);
begin
//txtxhsl.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtlyklEnter(Sender: TObject);
begin
//txtlykl.Color:=clskyblue;
end;
procedure Tfrm_hcckdnew.txtspmcExit(Sender: TObject);
begin
//if not txtspmc.Focused then
// txtspmc.Color:=clwindow;
end;
procedure Tfrm_hcckdnew.txtspggExit(Sender: TObject);
begin
//if not txtspgg.Focused then
// txtspgg.Color:=clwindow;
end;
procedure Tfrm_hcckdnew.txtdwExit(Sender: TObject);
begin
// if not txtdw.Focused then
// txtdw.Color:=clwindow;
end;
procedure Tfrm_hcckdnew.txtpckcExit(Sender: TObject);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -