lld.~pas
来自「应对服装行业的生产成本控制系统」· ~PAS 代码 · 共 1,072 行 · 第 1/2 页
~PAS
1,072 行
tlldh.Text:='';
tddh.Text:='';
tclmc.Text:='';
tclfl.Text:='';
tcldw.Text:='';
tggxh.Text:='';
tys.Text:='';
tsl.Text:='';
tdj.Text:='';
tje.Text:='';
tbz.Text:='';
tfb.Text:='';
tfz.Text:='';
tllr.Text:='';
tflr.Text:='';
tzgr.Text:='';
pz.Enabled:=false;
bprint.Enabled:=true;
bnew.Enabled:=true;
bnew.SetFocus;
except
bsave.Enabled:=true;
bcancel.Enabled:=true;
showmessage(' 记录领料时出现了系统无法识别的错误,请您主动辨别该错误!');
end;
end;
function tFrmlld.errdelete:boolean;
var
relation,cx:string;
begin
relation:=' = ''';
cx:='';
try
commandstring:='delete from dbo.llb';
commandstring:=commandstring+' where (dbo.llb.lldh'+relation+cx+tlldh.Text+cx+''')';
DataModule1.ClientDataSet20.CommandText:=commandstring;
DataModule1.ClientDataSet20.Execute;
khchange;
except
showmessage('数据库没有打开')
end;
end;
procedure TFrmlld.FormActivate(Sender: TObject);
begin
rzjsj:=datetimetostr(now);
rzczy:=form1.StatusBar1.Panels[4].Text;
rzsj:='材料录入';
sq.DateTime:=date;
sz.DateTime:=date+30;
jq.DateTime:=date;
jz.DateTime:=date+30;
rq.Date:=date;
help.Caption:='';
bnew.Enabled:=false;
bsave.Enabled:=false;
bcancel.Enabled:=false;
bprint.Enabled:=false;
dbgrid1.Enabled:=true;
pz.Enabled:=true;
tclmc.Text:='';
tclfl.Text:='';
tcldw.Text:='';
tsl.Text:='0';
tdj.Text:='0';
tje.Text:='0';
pz.Enabled:=false;
help.Caption:=' 请您点击<新增>按钮开始记录数据!';
end;
procedure TFrmlld.FormClose(Sender: TObject; var Action: TCloseAction);
begin
try
DataModule1.ClientDataSet17.IndexFieldNames:='';
if DataModule1.clientdataset17.Active then DataModule1.ClientDataSet17.Active:=false;
DataModule1.ClientDataSet20.IndexFieldNames:='';
if DataModule1.clientdataset20.Active then DataModule1.ClientDataSet20.Active:=false;
if DataModule1.clientdataset18.Active then DataModule1.ClientDataSet18.Active:=false;
if DataModule1.clientdataset3.Active then DataModule1.ClientDataSet3.Active:=false;
if DataModule1.clientdataset15.Active then DataModule1.ClientDataSet15.Active:=false;
if DataModule1.clientdataset24.Active then DataModule1.ClientDataSet24.Active:=false;
if rzcsj<>'' then exit;
rzcsj:=datetimetostr(now);
form16.WriteTorz(rzczy,rzsj,rzjsj,rzcsj);
except
showmessage('数据库没有打开!');
end;
close;
end;
procedure TFrmlld.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if DataModule1.ClientDataSet17.FieldByName('shbj').AsInteger=1 then
begin
dbgrid1.Canvas.Font.Color:=clred;
dbgrid1.Canvas.Brush.Color:=clyellow;
end
else
begin
dbgrid1.Canvas.Font.Color:=clblue;
dbgrid1.Canvas.Brush.Color:=clwhite;
end;
dbgrid1.DefaultDrawColumnCell(rect,datacol,column,state);
if ((State = [gdSelected]) or (State = [gdSelected, gdFocused])) then
begin
DBGrid1.Canvas.Brush.Color:=clred;
DBGrid1.Canvas.Font.Color:=clWhite;
DBGrid1.DefaultDrawColumnCell(Rect, datacol,column, State);
end;
end;
procedure TFrmlld.tclflKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then tcldw.SetFocus;
end;
procedure TFrmlld.DBGrid3DblClick(Sender: TObject);
begin
if not DataModule1.ClientDataSet3.Active then exit;
if DataModule1.ClientDataSet3.RecordCount>0 then
begin
tfb.Text:=DataModule1.ClientDataSet3.FieldByName('fb').AsString;
tfz.Text:=DataModule1.ClientDataSet3.FieldByName('fz').AsString;
tllr.text:=DataModule1.ClientDataSet3.FieldByName('llr').AsString;
tflr.SetFocus;
end;
end;
procedure TFrmlld.rqKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then tclmc.SetFocus;
end;
procedure TFrmlld.tjeKeyPress(Sender: TObject; var Key: Char);
begin
if not (key in['0'..'9',#8,#13,'.','-']) then
begin
key:=#0;
help.caption:=' 请输入数字!';
end;
if key=#13 then tbz.SetFocus;
end;
procedure TFrmlld.BqueryClick(Sender: TObject);
var
commandtring1,relation,cx:string;
begin
relation:=' like ''';
cx:='%';
commandstring:='select * from dbo.ddb';
commandtring1:='select * from dbo.ddb';
try
if (trim(qddh.Text)<>'') and (cddh.Checked) then
begin
relation:=' like ''';
cx:='%';
if commandstring=commandtring1 then
begin
commandstring:=commandstring+' where (dbo.ddb.ddh'+relation+cx+trim(qddh.Text)+cx+''')';
end
else
begin
commandstring:=commandstring+' and (dbo.ddb.ddh'+relation+cx+trim(qddh.Text)+cx+''')';
end;
end
else
begin
qddh.Text:='';
end;
if (trim(qjglx.Text)<>'') and (cjglx.Checked) then
begin
relation:=' like ''';
cx:='%';
if commandstring=commandtring1 then
begin
commandstring:=commandstring+' where (dbo.ddb.jglx'+relation+cx+trim(qjglx.Text)+cx+''')';
end
else
begin
commandstring:=commandstring+' and (dbo.ddb.jglx'+relation+cx+trim(qjglx.Text)+cx+''')';
end;
end
else
begin
qjglx.Text:='';
end;
if (trim(qkhmc.Text)<>'') and (ckhmc.Checked) then
begin
relation:=' like ''';
cx:='%';
if commandstring=commandtring1 then
BEGIN
commandstring:=commandstring+' where (dbo.ddb.khmc'+relation+cx+TRIM(qkhmc.Text)+cx+''')'
END
else
BEGIN
commandstring:=commandstring+' and (dbo.ddb.khmc'+relation+cx+TRIM(qkhmc.Text)+cx+''')'
end;
end
else
begin
qkhmc.Text:='';
end;
if (trim(qcpmc.Text)<>'') and (ccpmc.Checked) then
begin
relation:=' like ''';
cx:='%';
if commandstring=commandtring1 then
BEGIN
commandstring:=commandstring+' where (dbo.ddb.cpmc'+relation+cx+TRIM(qcpmc.Text)+cx+''')'
END
else
BEGIN
commandstring:=commandstring+' and (dbo.ddb.cpmc'+relation+cx+TRIM(qcpmc.Text)+cx+''')'
end;
end
else
begin
qcpmc.Text:='';
end;
if (trim(qcpfl.Text)<>'') and (ccpfl.Checked) then
begin
relation:=' like ''';
cx:='%';
if commandstring=commandtring1 then
BEGIN
commandstring:=commandstring+' where (dbo.ddb.cpfl'+relation+cx+TRIM(qcpfl.Text)+cx+''')'
END
else
BEGIN
commandstring:=commandstring+' and (dbo.ddb.cpfl'+relation+cx+TRIM(qcpfl.Text)+cx+''')'
end;
end
else
begin
qcpfl.Text:='';
end;
if (trim(qcpdw.Text)<>'') and (ccpdw.Checked) then
begin
relation:=' like ''';
cx:='%';
if commandstring=commandtring1 then
BEGIN
commandstring:=commandstring+' where (dbo.ddb.cpdw'+relation+cx+TRIM(qcpdw.Text)+cx+''')'
END
else
BEGIN
commandstring:=commandstring+' and (dbo.ddb.cpdw'+relation+cx+TRIM(qcpdw.Text)+cx+''')'
end;
end
else
begin
qcpdw.Text:='';
end;
if csq.Checked then
begin
if commandstring=commandtring1 then
begin
relation:=' >= ''';
cx:='';
commandstring:=commandstring+' where (dbo.ddb.jdrq'+ relation+FormatDateTime('yyyy-mm-dd',sq.Date)+cx+''')';
end
else
begin
relation:=' >= ''';
cx:='';
commandstring:=commandstring+' and (dbo.ddb.jdrq'+ relation+FormatDateTime('yyyy-mm-dd',sq.Date)+cx+''')';
end;
end;
if csz.Checked then
begin
if commandstring=commandtring1 then
begin
relation:=' < ''';
cx:='';
commandstring:=commandstring+' where (dbo.ddb.jdrq'+ relation+FormatDateTime('yyyy-mm-dd',sz.Date+1)+cx+''')';
end
else
begin
relation:=' < ''';
cx:='';
commandstring:=commandstring+' and (dbo.ddb.jdrq'+ relation+FormatDateTime('yyyy-mm-dd',sz.Date+1)+cx+''')';
end;
end;
if cjq.Checked then
begin
if commandstring=commandtring1 then
begin
relation:=' >= ''';
cx:='';
commandstring:=commandstring+' where (dbo.ddb.jhrq'+ relation+FormatDateTime('yyyy-mm-dd',jq.Date)+cx+''')';
end
else
begin
relation:=' >= ''';
cx:='';
commandstring:=commandstring+' and (dbo.ddb.jhrq'+ relation+FormatDateTime('yyyy-mm-dd',jq.Date)+cx+''')';
end;
end;
if cjz.Checked then
begin
if commandstring=commandtring1 then
begin
relation:=' < ''';
cx:='';
commandstring:=commandstring+' where (dbo.ddb.jhrq'+ relation+FormatDateTime('yyyy-mm-dd',jz.Date+1)+cx+''')';
end
else
begin
relation:=' < ''';
cx:='';
commandstring:=commandstring+' and (dbo.ddb.jhrq'+ relation+FormatDateTime('yyyy-mm-dd',jz.Date+1)+cx+''')';
end;
end;
if (trim(qsl.Text)<>'') and (csl.Checked) then
begin
relation:=' like ''';
cx:='%';
if commandstring=commandtring1 then
begin
commandstring:=commandstring+' where (dbo.ddb.sl'+relation+cx+trim(qsl.Text)+cx+''')';
end
else
begin
commandstring:=commandstring+' and (dbo.ddb.sl'+relation+cx+trim(qsl.Text)+cx+''')';
end;
end
else
begin
qsl.Text:='';
end;
if (trim(qdj.Text)<>'') and (cdj.Checked) then
begin
relation:=' like ''';
cx:='%';
if commandstring=commandtring1 then
begin
commandstring:=commandstring+' where (dbo.ddb.dj'+relation+cx+trim(qdj.Text)+cx+''')';
end
else
begin
commandstring:=commandstring+' and (dbo.ddb.dj'+relation+cx+trim(qdj.Text)+cx+''')';
end;
end
else
begin
qdj.Text:='';
end;
if (trim(qje.Text)<>'') and (cje.Checked) then
begin
relation:=' like ''';
cx:='%';
if commandstring=commandtring1 then
begin
commandstring:=commandstring+' where (dbo.ddb.je'+relation+cx+trim(qje.Text)+cx+''')';
end
else
begin
commandstring:=commandstring+' and (dbo.ddb.je'+relation+cx+trim(qje.Text)+cx+''')';
end;
end
else
begin
qje.Text:='';
end;
commandstring:=commandstring+' order by ddh desc ';
commandstringq:=commandstring;
DataModule1.ClientDataSet17.DisableControls;
DataModule1.ClientDataSet17.Close;
DataModule1.ClientDataSet17.CommandText:=commandstring;
DataModule1.ClientDataSet17.Open;
DataModule1.ClientDataSet17.EnableControls;
help.Caption:=' 查询完毕,要更改记录请用鼠标双击该记录所在的行!';
pz.Enabled:=true;
dbgrid1.Enabled:=true;
except
DataModule1.clientdataset17.EnableControls;
showmessage('数据库没有打开!');
end;
end;
procedure TFrmlld.DBGrid1DblClick(Sender: TObject);
VAR
relation:string;
begin
relation:=' = ''';
try
if DataModule1.ClientDataSet17.Active then
begin
if DataModule1.ClientDataSet17.RecordCount<1 then exit;
tddh.Text:=DataModule1.clientdataset17.FieldByName('ddh').AsString;
commandstring:='select * from dbo.ddmxb where (dbo.ddmxb.ddh'+relation+DataModule1.ClientDataSet17.FieldByName('ddh').AsString+''' )'+' order by xh';
DataModule1.ClientDataSet18.Close;
DataModule1.ClientDataSet18.CommandText:=commandstring;
DataModule1.ClientDataSet18.Open;
commandstring:='select * from dbo.bhb where (dbo.bhb.ddh'+relation+DataModule1.ClientDataSet17.FieldByName('ddh').AsString+''' )'+' order by xh';
DataModule1.ClientDataSet24.Close;
DataModule1.ClientDataSet24.CommandText:=commandstring;
DataModule1.ClientDataSet24.Open;
end;
help.Caption:=' 要添加记录请点击<新增>按钮';
dbgrid1.Enabled:=false;
bnew.Enabled:=true;
bnew.SetFocus;
bsave.Enabled:=false;
bcancel.Enabled:=false;
bprint.Enabled:=false;
except
dbgrid1.Enabled:=true;
showmessage('表格中数据出现了错误!')
end;
end;
procedure TFrmlld.bnewClick(Sender: TObject);
begin
pz.Enabled:=true;
rq.DateTime:=now;
sq.DateTime:=now;
sz.DateTime:=now;
jq.DateTime:=now;
jz.DateTime:=now;
help.Caption:='';
bnew.Enabled:=false;
bsave.Enabled:=true;
bcancel.Enabled:=true;
bprint.Enabled:=false;
rq.SetFocus;
try
if not DataModule1.ClientDataSet11.Active then DataModule1.clientdataset11.Active:=true;
form1.dorandombh;
DataModule1.clientdataset11.Refresh;
tlldh.Text:=floattostr(DataModule1.clientdataset11.FieldByName('lldh').AsFloat)+form1.randombh+form1.tbh.Text;
help.Caption:=' 请您输入数据!';
except
showmessage('数据库没有打开!')
end;
end;
procedure TFrmlld.tllrChange(Sender: TObject);
var
relation,cx:string;
begin
relation:=' like ''';
cx:='%';
commandstring:='select * from dbo.ygb';
if trim(tllr.Text)<>'' then
begin
commandstring:=commandstring+' where (yg'+relation+cx+trim(tllr.Text)+cx+''')'+' order by xh';;
DataModule1.ClientDataSet3.Close;
DataModule1.ClientDataSet3.CommandText:=commandstring;
DataModule1.ClientDataSet3.Open;
end;
if trim(tllr.Text)='' then
begin
help.Caption:=' 请您输入或选择一位员工!';
exit;
end;
end;
procedure TFrmlld.DBGrid5TitleClick(Column: TColumn);
var i : integer;
begin
for i:= 1 to DBGrid5.Columns.Count do
begin
//恢复所有标题字体为默认
DBGrid5.Columns[i-1].Title.Font.Color := clBlue;
DBGrid5.Columns[i-1].Title.Font.Style := [];
end;
if DataModule1.ClientDataSet20.IndexFieldNames<>(Column.FieldName) then //判断原排序方式
begin
DataModule1.ClientDataSet20.IndexFieldNames:= Column.FieldName;
Column.Title.Font.Color := clRed; //改变标题行字体为红色,表示当前的排序方式为升序
Column.Title.Font.Style := [fsBold];
end;
end;
procedure TFrmlld.DBGrid5DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if DataModule1.ClientDataSet20.FieldByName('shbj').AsInteger=1 then
begin
dbgrid5.Canvas.Font.Color:=clred;
dbgrid5.Canvas.Brush.Color:=clyellow;
end
else
begin
dbgrid5.Canvas.Font.Color:=clblue;
dbgrid5.Canvas.Brush.Color:=clwhite;
end;
dbgrid5.DefaultDrawColumnCell(rect,datacol,column,state);
if ((State = [gdSelected]) or (State = [gdSelected, gdFocused])) then
begin
DBGrid5.Canvas.Brush.Color:=clred;
DBGrid5.Canvas.Font.Color:=clWhite;
DBGrid5.DefaultDrawColumnCell(Rect, datacol,column, State);
end;
end;
procedure TFrmlld.SpeedButton2Click(Sender: TObject);
begin
form1.clmc:=trim(tclmc.Text);
frmclml.showmodal;
tclmc.Text:=form1.clmc;
form1.clmc:='';
end;
procedure TFrmlld.tfbKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then tfz.SetFocus;
end;
procedure TFrmlld.tfzKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then tllr.SetFocus;
end;
procedure TFrmlld.tllrKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then tflr.SetFocus;
end;
procedure TFrmlld.tflrKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then tzgr.SetFocus;
end;
procedure TFrmlld.tzgrKeyPress(Sender: TObject; var Key: Char);
begin
if not bsave.Enabled then exit;
if key=#13 then bsave.SetFocus;
end;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?