📄 main.pas
字号:
Close;
SQL.Clear;
SQL.Add('delete from libnumberls');
SQL.Add('where numberid=:id and numbertype=:type and sxdm=:dm');
parameters.ParamByName('id').Value:=dm.ADOCODE.fieldbyname('numberid').AsString;
Parameters.ParamByName('type').Value:=dm.ADOCODE.fieldbyname('numbertype').AsString;
Parameters.ParamByName('dm').Value:=dm.HDM;
ExecSQL;
end;
dm.ADOCon1.CommitTrans;
except
dm.ADOCon1.RollbackTrans;
end;
dm.ADOCODE.Close;
dm.ADOCODE.Open;
dm.ADOTEMP.Close;
dm.ADOTEMP.Open;
end;
procedure Tfrmmain.N9Click(Sender: TObject);
begin
SpeedButton7Click(Sender);
end;
procedure Tfrmmain.N11Click(Sender: TObject);
begin
N7Click(Sender);
end;
procedure Tfrmmain.N6Click(Sender: TObject);
begin
if Application.MessageBox('确认要彻底删除此数据吗?','系统提示',MB_ICONQUESTION+MB_OKCANCEL)=IDOK then
begin
dm.ADOCon1.BeginTrans;
try
with dm.ADOTY do
begin
Close;
SQL.Clear;
SQL.Add('delete from libnumberls');
SQL.Add('where numberid=:id and numbertype=:type and libnumberplace=:place');
Parameters.ParamByName('id').Value:=dm.ADOCODE.fieldbyname('numberid').AsString;
Parameters.ParamByName('type').Value:=dm.ADOCODE.fieldbyname('numbertype').AsString;
Parameters.ParamByName('place').Value:=DM.ADOCODE.fieldbyname('libnumberplace').AsString;
ExecSQL;
end;
dm.ADOCon1.CommitTrans;
except
dm.ADOCon1.RollbackTrans;
end;
end;
dm.ADOCODE.Close;
dm.ADOCODE.Open;
end;
procedure Tfrmmain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
dm.ADOLSDJ.Close;
dm.ADOhj.Close;
Label6.Caption:='';
Label7.Caption:='';
Label8.Caption:='';
Label2.Caption:='';
dm.ADOCODE.Close;
dm.ADOTEMP.Close;
Panel3.Visible:=False;
end;
procedure Tfrmmain.N5Click(Sender: TObject);
begin
Formsummoney:=TFormsummoney.Create(Self);
Formsummoney.ShowModal;
FreeAndNil(Formsummoney);
end;
procedure Tfrmmain.SpeedButton6Click(Sender: TObject);
begin
Formaddlist:=TFormaddlist.Create(self);
if dm.HDM='01' then
begin
with dm.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select placename from ly_place');
SQL.Add('where placename=''前台''');
Prepared;
Open;
end;
Formaddlist.Cdd.Text:=dm.ADOTP.Fields[0].AsString;
end
else
if dm.HDM='02' then
begin
with dm.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select placename from ly_place');
SQL.Add('where placename=''大堂吧''');
Prepared;
Open;
end;
Formaddlist.Cdd.Text:=dm.ADOTP.Fields[0].AsString;
end
else
if dm.HDM='03' then
begin
with dm.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select placename from ly_place');
SQL.Add('where placename=''西餐厅''');
Prepared;
Open;
end;
Formaddlist.Cdd.Text:=dm.ADOTP.Fields[0].AsString;
end
else
if dm.HDM='04' then
begin
with dm.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select placename from ly_place');
SQL.Add('where placename=''康乐部''');
Prepared;
Open;
end;
Formaddlist.Cdd.Text:=dm.ADOTP.Fields[0].AsString;
end;
Formaddlist.ShowModal;
FreeAndNil(Formaddlist);
end;
procedure Tfrmmain.N13Click(Sender: TObject);
begin
with dm.ADOLSDJ do
begin
Close;
SQL.Clear;
SQL.Add('select * from lsdj_tb');
SQL.add('where sxdm=:dm');
Parameters.ParamByName('dm').Value:=dm.HDM;
Open;
end;
end;
procedure Tfrmmain.N14Click(Sender: TObject);
begin
Panel3.Visible:=True;
//设置开始时显示各吧台的内容
if dm.HDM='01' then
begin
Label2.Caption:='前台';
WITH DM.ADOTEMP do
begin
Close;
SQL.Clear;
SQL.Add('select * from libnumber');
SQL.Add('where libnumberplace=''前台''');
SQL.Add('order by numberid');
Prepared;
Open;
end;
with dm.ADOCODE do
begin
Close;
SQL.Clear;
SQL.Add('select * from libnumberls');
SQL.Add('where libnumberplace=''前台''');
SQL.Add('order by numberid');
Prepared;
Open;
end;
end
else
if DM.HDM='02' then
begin
Label2.Caption:='大堂吧';
with dm.ADOTEMP do
begin
Close;
SQL.Clear;
SQL.Add('select * from libnumber');
SQL.Add('where libnumberplace=''大堂吧''');
SQL.Add('order by numberid');
Prepared;
Open;
end;
with dm.ADOCODE do
begin
Close;
SQL.Clear;
SQL.Add('select * from libnumberls');
SQL.Add('where libnumberplace=''大堂吧''');
SQL.Add('order by numberid');
Prepared;
Open;
end;
end
else
if dm.HDM='03' then
begin
Label2.Caption:='西餐厅';
with dm.ADOTEMP do
begin
Close;
SQL.Clear;
SQL.Add('select * from libnumber');
SQL.Add('where libnumberplace=''西餐厅''');
SQL.Add('order by numberid');
Prepared;
Open;
end;
with dm.ADOCODE do
begin
Close;
SQL.Clear;
SQL.Add('select * from libnumberls');
SQL.Add('where libnumberplace=''西餐厅''');
SQL.Add('order by numberid');
Prepared;
Open;
end;
end
else
if dm.HDM='04' then
begin
Label2.Caption:='康乐部';
with dm.ADOTEMP do
begin
Close;
SQL.Clear;
SQL.Add('select * from libnumber');
SQL.Add('where libnumberplace=''康乐部''');
SQL.Add('order by numberid');
Prepared;
Open;
end;
with dm.ADOCODE do
begin
Close;
SQL.Clear;
SQL.Add('select * from libnumberls');
SQL.Add('where libnumberplace=''康乐部''');
SQL.Add('order by numberid');
Prepared;
Open;
end;
end;
dxDBGrid2.FullExpand;
dxDBGrid1.FullExpand;
//设置已结,未结,挂帐,招待单据统计信息
if DM.HDM='01' then
begin
with DM.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select count(numberid) from libnumberls');
SQL.Add('where libnumberplace=''前台'' and zt=''已结''');
Prepared;
Open;
end;
Label6.Caption:=IntToStr(dm.ADOTP.Fields[0].AsInteger);
dm.ADOTP.Close;
with dm.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select count(numberid) from libnumberls');
SQL.Add('where libnumberplace=''前台'' and zt=''挂帐'' or zt=''招待''');
Prepared;
Open;
end;
Label7.Caption:=IntToStr(dm.ADOTP.Fields[0].AsInteger);
DM.ADOTP.Close;
with dm.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select count(numberid) from libnumberls');
SQL.Add('where libnumberplace=''前台'' and zt=''未结''');
Prepared;
Open;
end;
Label8.Caption:=IntToStr(dm.ADOTP.Fields[0].AsInteger);
DM.ADOTP.Close;
end
else
if DM.HDM='02' then
begin
with DM.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select count(numberid) from libnumberls');
SQL.Add('where libnumberplace=''大堂吧'' and zt=''已结''');
Prepared;
Open;
end;
Label6.Caption:=IntToStr(dm.ADOTP.Fields[0].AsInteger);
dm.ADOTP.Close;
with dm.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select count(numberid) from libnumberls');
SQL.Add('where libnumberplace=''大堂吧'' and zt=''挂帐'' or zt=''招待''');
Prepared;
Open;
end;
Label7.Caption:=IntToStr(dm.ADOTP.Fields[0].AsInteger);
DM.ADOTP.Close;
with dm.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select count(numberid) from libnumberls');
SQL.Add('where libnumberplace=''大堂吧'' and zt=''未结''');
Prepared;
Open;
end;
Label8.Caption:=IntToStr(dm.ADOTP.Fields[0].AsInteger);
DM.ADOTP.Close;
end
else
if DM.HDM='03' then
begin
with DM.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select count(numberid) from libnumberls');
SQL.Add('where libnumberplace=''西餐厅'' and zt=''已结''');
Prepared;
Open;
end;
Label6.Caption:=IntToStr(dm.ADOTP.Fields[0].AsInteger);
dm.ADOTP.Close;
with dm.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select count(numberid) from libnumberls');
SQL.Add('where libnumberplace=''西餐厅'' and zt=''挂帐'' or zt=''招待''');
Prepared;
Open;
end;
Label7.Caption:=IntToStr(dm.ADOTP.Fields[0].AsInteger);
DM.ADOTP.Close;
with dm.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select count(numberid) from libnumberls');
SQL.Add('where libnumberplace=''西餐厅'' and zt=''未结''');
Prepared;
Open;
end;
Label8.Caption:=IntToStr(dm.ADOTP.Fields[0].AsInteger);
DM.ADOTP.Close;
end
else
if DM.HDM='04' then
begin
with DM.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select count(numberid) from libnumberls');
SQL.Add('where libnumberplace=''康乐部'' and zt=''已结''');
Prepared;
Open;
end;
Label6.Caption:=IntToStr(dm.ADOTP.Fields[0].AsInteger);
dm.ADOTP.Close;
with dm.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select count(numberid) from libnumberls');
SQL.Add('where libnumberplace=''康乐部'' and zt=''挂帐'' or zt=''招待''');
Prepared;
Open;
end;
Label7.Caption:=IntToStr(dm.ADOTP.Fields[0].AsInteger);
DM.ADOTP.Close;
with dm.ADOTP do
begin
Close;
SQL.Clear;
SQL.Add('select count(numberid) from libnumberls');
SQL.Add('where libnumberplace=''康乐部'' and zt=''未结''');
Prepared;
Open;
end;
Label8.Caption:=IntToStr(dm.ADOTP.Fields[0].AsInteger);
DM.ADOTP.Close;
end;
end;
procedure Tfrmmain.N15Click(Sender: TObject);
begin
Formserchnerveruse:=TFormserchnerveruse.Create(Self);
Formserchnerveruse.ShowModal;
FreeAndNil(Formserchnerveruse);
end;
procedure Tfrmmain.dxDBGrid2DblClick(Sender: TObject);
begin
frmztchoose:=Tfrmztchoose.Create(Self);
with frmztchoose do
begin
Label1.Caption:=dm.ADOTEMP.fieldbyname('numberid').AsString;
Label7.Caption:=dm.ADOTEMP.fieldbyname('numbertype').AsString;
dm.Hdd:=DM.ADOTEMP.fieldbyname('libnumberplace').AsString;
end;
frmztchoose.ShowModal;
FreeAndNil(frmztchoose);
end;
procedure Tfrmmain.SpeedButton9Click(Sender: TObject);
begin
N14Click(Sender);
end;
procedure Tfrmmain.DBGrid1DblClick(Sender: TObject);
begin
WITH DM.ADOTYPEHJ do
begin
Close;
SQL.Clear;
SQL.Add('select numbertype,sum(jine) as jine from lsdj_tb');
SQL.Add('where libnnumberplace=:place');
SQL.Add('group by numbertype');
SQL.Add('order by numbertype');
Parameters.ParamByName('place').Value:=dm.ADOhj.fieldbyname('libnnumberplace').AsString;
Prepared;
Open;
end;
Label10.Caption:=DM.ADOhj.fieldbyname('libnnumberplace').AsString;
end;
procedure Tfrmmain.CheckBox1Click(Sender: TObject);
begin
dm.ADOLSDJ.Open
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -