📄 unit6.~pas
字号:
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, TabNotBk, Grids, DBGrids, ExtCtrls;
type
TForm6 = class(TForm)
TabbedNotebook1: TTabbedNotebook;
Label1: TLabel;
Edit2: TEdit;
Label3: TLabel;
Button1: TButton;
Button2: TButton;
Label4: TLabel;
Edit3: TEdit;
Label5: TLabel;
Edit4: TEdit;
Label6: TLabel;
Edit5: TEdit;
Button3: TButton;
StatusBar1: TStatusBar;
DBGrid1: TDBGrid;
Edit6: TEdit;
Label7: TLabel;
Label8: TLabel;
Edit7: TEdit;
CheckBox1: TCheckBox;
Label9: TLabel;
Label10: TLabel;
Edit9: TEdit;
Label11: TLabel;
Edit10: TEdit;
Label12: TLabel;
Edit11: TEdit;
Label14: TLabel;
Edit13: TEdit;
Label15: TLabel;
Edit14: TEdit;
CheckBox2: TCheckBox;
DBGrid2: TDBGrid;
Label16: TLabel;
ComboBox1: TComboBox;
DBGrid3: TDBGrid;
Label2: TLabel;
Edit1: TEdit;
Edit8: TEdit;
Label18: TLabel;
Edit12: TEdit;
Label19: TLabel;
Edit15: TEdit;
Label20: TLabel;
Edit16: TEdit;
Label21: TLabel;
Button4: TButton;
Label22: TLabel;
Edit18: TEdit;
Label23: TLabel;
Label24: TLabel;
Edit20: TEdit;
Button5: TButton;
Edit21: TEdit;
Edit19: TEdit;
Label13: TLabel;
Edit22: TEdit;
Edit24: TEdit;
Edit23: TEdit;
DateTimePicker1: TDateTimePicker;
Label17: TLabel;
DateTimePicker2: TDateTimePicker;
Edit17: TEdit;
Edit25: TEdit;
procedure DBGrid1CellClick(Column: TColumn);
procedure DBGrid2CellClick(Column: TColumn);
procedure TabbedNotebook1Change(Sender: TObject; NewTab: Integer;
var AllowChange: Boolean);
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
str:string;
i:integer;
implementation
uses Unit1, Unit4;
{$R *.dfm}
procedure TForm6.DBGrid1CellClick(Column: TColumn);
begin
Edit6.Text:=Dbgrid1.Fields[0].Text;
Edit7.Text:=Dbgrid1.Fields[1].Text;
edit21.Text:=Dbgrid1.Fields[4].Text;
Edit9.Text:=Dbgrid1.Fields[5].Text;
if Dbgrid1.Fields[3].Text='1' then
begin
checkbox1.Checked:=true;
label9.Visible:=true;
edit21.Visible:=true;
end
else
begin
checkbox1.Checked:=false;
label9.Visible:=false;
edit21.Visible:=false;
end
end;
procedure TForm6.DBGrid2CellClick(Column: TColumn);
begin
Edit10.Text:=Dbgrid2.Fields[0].Text;
Edit11.Text:=Dbgrid2.Fields[1].Text;
edit8.Text:=Dbgrid2.Fields[3].Text;
Edit13.Text:=Dbgrid2.Fields[4].Text;
Edit14.Text:=Dbgrid2.Fields[5].Text;
edit22.Text:= Dbgrid2.Fields[7].Text;
if Dbgrid2.Fields[6].Text='1' then checkbox2.Checked:=true
else checkbox2.Checked:=false;
end;
procedure TForm6.TabbedNotebook1Change(Sender: TObject; NewTab: Integer;
var AllowChange: Boolean);
begin
dbgrid3.Visible:=false;
combobox1.Text:='4';
edit2.Text:='500';
edit1.Text:='50';
if TabbedNotebook1.ActivePage='剩余包房信息' then
begin
form1.AdoQuery1.Close;
form1.AdoQuery1.SQL.Clear;
form1.AdoQuery1.SQL.Add('select 包房号,size,是否服务中,进入时间,附加费用,单价,房主类型,房主id from 房间信息 where 是否服务中=1 ');
form1.AdoQuery1.Open;
end;
if TabbedNotebook1.ActivePage='服务中包房信息' then
begin
form1.AdoQuery1.Close;
form1.AdoQuery1.SQL.Clear;
form1.AdoQuery1.SQL.Add('select 包房号,size,是否服务中,是否预定,预定时间,单价 from 房间信息 where 是否服务中=0 ');
form1.AdoQuery1.Open;
end
end;
procedure TForm6.Button2Click(Sender: TObject);
begin
close ;
dbgrid3.Visible:=false;
combobox1.Text:='4';
edit2.Text:='500';
edit1.Text:='50';
end;
procedure TForm6.Button1Click(Sender: TObject);
begin
form1.AdoQuery1.Close;
form1.AdoQuery1.SQL.Clear;
form1.AdoQuery1.SQL.Add('select * from 房间信息 where [size]='''+combobox1.Text+''' and 单价<='''+edit2.Text+'''and 单价>='''+edit1.Text+'''');
form1.AdoQuery1.open;
dbgrid3.Visible:=true;
end;
procedure TForm6.Button3Click(Sender: TObject);
begin
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('update 房间信息 set 是否服务中=1,是否预定=0,预定日期=NULL,进入日期='''+datetostr(now())+''',进入时间='''+datetimetostr(now())+''',预付='''+Edit5.Text+''',房主id='''+Edit4.Text+''' where 包房号='''+Edit3.Text+'''');
Form1.ADOQuery1.SQL.Add('select 是否服务中,进入日期,进入时间,预付 from 房间信息 where 包房号='''+Edit3.Text+''' ');
Form1.ADOQuery1.SQL.Add('update 会员信息 set 是否服务中=1,进入日期='''+datetostr(now())+''',进入时间='''+datetimetostr(now())+''' where id='''+Edit4.Text+'''');
Form1.ADOQuery1.SQL.Add('select 是否服务中,进入日期,进入时间 from 会员信息 where id='''+Edit4.Text+''' ');
Form1.ADOQuery1.Open;
showmessage('登记成功');
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('select datename(hh,getdate())as 时 from 房间信息 where 包房号='''+Edit3.Text+''' ');
Form1.ADOQuery1.Open;
Edit17.Text:=Form1.ADOQuery1.FieldValues['时'];
if (edit17.text='0')or(edit17.text='1')or(edit17.text='2')or(edit17.text='3')or(edit17.text='4')or(edit17.text='5')or(edit17.text='6')or(edit17.text='7') then
begin
str:='0点到8点';
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('select * from 营业统计 where 时间段='''+str+''' ');
Form1.ADOQuery1.Open;
i:=strtoint(Form1.ADOQuery1.FieldValues['次数']);
Edit25.Text:=inttostr(i+1);
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('update 营业统计 set 次数=strtoint(Edit25.Text) where 时间段='''+str+'''');
Form1.ADOQuery1.SQL.Add('select 次数 from 房间信息 where 时间段='''+str+''' ');
Form1.ADOQuery1.open;
end;
if (edit17.text='8')or(edit17.text='9')or(edit17.text='10')or(edit17.text='11') then
begin
str:='8点到12点';
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('select * from 营业统计 where 时间段='''+str+''' ');
Form1.ADOQuery1.Open;
i:=strtoint(Form1.ADOQuery1.FieldValues['次数']);
Edit25.Text:=inttostr(i+1);
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('update 营业统计 set 次数=strtoint(Edit25.Text) where 时间段='''+str+'''');
Form1.ADOQuery1.SQL.Add('select 次数 from 房间信息 where 时间段='''+str+''' ');
Form1.ADOQuery1.open;
end;
if (edit17.text='12')or(edit17.text='13')or(edit17.text='14')or(edit17.text='15') then
begin
str:='12点到16点';
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('select * from 营业统计 where 时间段='''+str+''' ');
Form1.ADOQuery1.Open;
i:=strtoint(Form1.ADOQuery1.FieldValues['次数']);
Edit25.Text:=inttostr(i+1);
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('update 营业统计 set 次数='''+Edit25.Text+''' where 时间段='''+str+''' ');
Form1.ADOQuery1.SQL.Add('select 次数 from 营业统计 where 时间段='''+str+''' ');
Form1.ADOQuery1.open;
end;
if (edit17.text='16')or(edit17.text='17')or(edit17.text='18')or(edit17.text='19') then
begin
str:='16点到20点';
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('select * from 营业统计 where 时间段='''+str+''' ');
Form1.ADOQuery1.Open;
i:=strtoint(Form1.ADOQuery1.FieldValues['次数']);
Edit25.Text:=inttostr(i+1);
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('update 营业统计 set 次数=strtoint(Edit25.Text) where 时间段='''+str+'''');
Form1.ADOQuery1.SQL.Add('select 次数 from 房间信息 where 时间段='''+str+''' ');
end;
if (edit17.text='20')or(edit17.text='21')or(edit17.text='22')or(edit17.text='23') then
begin
str:='20点到0点';
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('select * from 营业统计 where 时间段='''+str+''' ');
Form1.ADOQuery1.Open;
i:=strtoint(Form1.ADOQuery1.FieldValues['次数']);
Edit25.Text:=inttostr(i+1);
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('update 营业统计 set 次数=strtoint(Edit25.Text) where 时间段='''+str+'''');
Form1.ADOQuery1.SQL.Add('select 次数 from 房间信息 where 时间段='''+str+''' ');
end;
end;
procedure TForm6.Button4Click(Sender: TObject);
begin
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('update 房间信息 set 是否预定=1,预定时间=:a,预付='''+edit16.text+''',房主id='''+edit15.text+''' where 包房号='''+Edit12.Text+'''');
form1.AdoQuery1.Parameters.ParamByName('a').value:=datetimepicker2.date+datetimepicker1.time;
Form1.ADOQuery1.SQL.Add('select 是否预定,预定时间 from 房间信息 where 包房号='''+Edit12.Text+''' ');
Form1.ADOQuery1.Open;
showmessage('登记成功')
end;
procedure TForm6.Button5Click(Sender: TObject);
begin
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('select * from 房间信息 where 包房号='''+Edit18.Text+''' ');
Form1.ADOQuery1.Open;
Edit23.Text:=Form1.ADOQuery1.FieldValues['附加费用'];
Edit24.Text:=Form1.ADOQuery1.FieldValues['附加费用内容'];
Form1.ADOQuery1.Close;
Form1.ADOQuery1.SQL.Clear;
Form1.ADOQuery1.SQL.Add('update 房间信息 set 附加费用=:a ,附加费用内容='''+edit24.text+'''+'''+edit20.text+''' where 包房号='''+Edit18.Text+'''');
form1.AdoQuery1.Parameters.ParamByName('a').value:=strtoint(trim(edit19.text))+strtoint(trim(edit23.text)) ;
Form1.ADOQuery1.SQL.Add('select 附加费用,附加费用内容 from 房间信息 where 包房号='''+Edit18.Text+''' ');
Form1.ADOQuery1.Open;
showmessage('登记成功');
edit18.text:='';
edit19.text:='';
edit20.text:='';
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -