checkserverunit.pas

来自「很好地delphi书籍源码」· PAS 代码 · 共 525 行 · 第 1/2 页

PAS
525
字号
    SQL.Add('[UserName] [varchar](10) NOT NULL PRIMARY KEY,'); //客户标识号,主健
    SQL.Add('[Password] [varchar](10) NOT NULL ,'); //客户姓名
    SQL.Add('[Kind] [varchar](10) NOT NULL )'); //性别
    ExecSQL;
 end;
 //------------创建客户信息表 tbGInfo------------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE TABLE tbGInfo (');//创建数据表。
    SQL.Add('[GuestID]   [int]  NOT NULL PRIMARY KEY,'); //客户标识号,主健
    SQL.Add('[GuestName] [char](8) NOT NULL ,'); //客户姓名
    SQL.Add('[Sex] [char](4) NULL ,'); //性别
    SQL.Add('[Age] [int] NULL ,');// 年龄
    SQL.Add('[BornPlace] [char] (20) NULL,');   //出生地
    SQL.Add('[CardName] [char] (8) NOT NULL,'); //证件类型
    SQL.Add('[CardID]  [char] (20) NOT NULL,'); //证件号码
    SQL.Add('[Company] [char] (20) NULL,');    //公司
    SQL.Add('[Duty] [char] (10) NULL,');    //职务
    SQL.Add('[PlanDays] [int] NULL,');    //拟住天数
    SQL.Add('[Foregift] [money]   NULL,');    //押金
    SQL.Add('[EnterDateTime] [smalldatetime]  NOT NULL,');    //入住时间
    SQL.Add('[LeaveDateTime] [smalldatetime]  NOT NULL)');    //结算时间
    SQL.Add('INSERT INTO tbGInfo VALUES');
    SQL.Add('(-1,"现金","",0,"","","","","",0,0,"","")');
    SQL.Add('INSERT INTO tbGInfo VALUES');
    SQL.Add('(-2,"信用卡","",0,"","","","","",0,0,"","")');
    SQL.Add('INSERT INTO tbGInfo VALUES');
    SQL.Add('(-3,"支票","",0,"","","","","",0,0,"","")');
    SQL.Add('INSERT INTO tbGInfo VALUES');
    SQL.Add('(-4,"赊欠","",0,"","","","","",0,0,"","")');
    ExecSQL;
  end;

  //------------创建客户客房消费表 tbGRoomFee------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE TABLE tbGRoomFee (');//创建数据表。
    SQL.Add('[GuestID]   [int] NOT NULL ,'); //客户标识号
    SQL.Add('[GuestName] [char](12) NOT NULL ,'); //客户姓名
    SQL.Add('[CardID]    [char](20) NOT NULL,'); //证件号码
    SQL.Add('[RoomID]    [char](8)  NOT  NULL ,'); //房间号
    SQL.Add('[BedID]     [char](8)  NOT  NULL ,'); //床位号
    SQL.Add('[BedPrice]  [money]      NOT  NULL ,');//床位价格
    SQL.Add('[BedDays]   [decimal](4,1)   NOT  NULL ,');//床位使用天数
    SQL.Add('[BedStartDateTime] [smalldatetime] NOT NULL,');    //床位启用入住时间
    SQL.Add('[BedEndDateTime]   [smalldatetime] NOT NULL)');    //床位停用时间
    ExecSQL;
  end;
  //------------创建客户宾馆消费表 tbGHotelFee------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE TABLE tbGHotelFee (');//创建数据表。
    SQL.Add('[GuestID]   [int] NOT NULL ,'); //客户标识号
    SQL.Add('[GuestName] [char](8) NOT NULL ,'); //客户姓名
    SQL.Add('[CardID]    [char] (20) NOT NULL,'); //证件号码
    SQL.Add('[FeeOffice] [money] NULL,');      //商务费
    SQL.Add('[FeeDinner] [money] NULL,');      // 餐费
    SQL.Add('[FeePlay] [money] NULL,');        // 娱乐费
    SQL.Add('[FeeShop] [money] NULL,');        //购物费
    SQL.Add('[FeeOther] [money] NULL,');        //其它费用
    SQL.Add('[PayDateTime]   [smalldatetime]  NOT NULL)');    //消费时间
    SQL.Add('INSERT tbGHotelFee VALUES');
    SQL.Add('(-1,"现金","",0,0,0,0,0,"")');
    SQL.Add('INSERT tbGHotelFee VALUES');
    SQL.Add('(-2,"信用卡","",0,0,0,0,0,"")');
    SQL.Add('INSERT tbGHotelFee VALUES');
    SQL.Add('(-3,"支票","",0,0,0,0,0,"")');
    SQL.Add('INSERT tbGHotelFee VALUES');
    SQL.Add('(-4,"赊欠","",0,0,0,0,0,"")');
    ExecSQL;
  end;
 //------------创建宾馆客房客户收银表 tbHGuestInCome------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE TABLE tbHGuestInCome (');//创建数据表。
    SQL.Add('[GuestID]   [int] PRIMARY KEY NOT NULL ,'); //客户标识号,主健
    SQL.Add('[GuestName] [char](8) NOT NULL ,'); //客户姓名
    SQL.Add('[FeeBed]    [money] NOT  NULL ,');//床位费
    SQL.Add('[FeeOffice] [money] NULL,');      //商务费
    SQL.Add('[FeeDinner] [money] NULL,');      // 餐费
    SQL.Add('[FeePlay]   [money] NULL,');        // 娱乐费
    SQL.Add('[FeeShop]   [money] NULL,');        //购物费
    SQL.Add('[FeeOther]   [money] NULL,');        //其它费用
    SQL.Add('[PayMode]   [char](8)  NULL,'); //支付方式
    SQL.Add('[LeaveDateTime] [smalldatetime]  NULL)');    //结算时间
    SQL.Add('INSERT INTO tbHGuestInCome VALUES');
    SQL.Add('(-1,"现金",0,0,0,0,0,0,"现金","")');
    SQL.Add('INSERT INTO  tbHGuestInCome VALUES');
    SQL.Add('(-2,"信用卡",0,0,0,0,0,0,"信用卡","")');
    SQL.Add('INSERT INTO  tbHGuestInCome VALUES');
    SQL.Add('(-3,"支票",0,0,0,0,0,0,"支票","")');
    SQL.Add('INSERT INTO  tbHGuestInCome VALUES');
    SQL.Add('(-4,"赊欠",0,0,0,0,0,0,"赊欠","")');
    ExecSQL;
  end;
  //------------创建房态信息表  tbHRoomState------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE TABLE tbHRoomState (');//创建数据表
    SQL.Add('[RoomID]    [char](10)  NOT  NULL ,'); //房间号
    SQL.Add('[BedID]     [char](8)  NOT  NULL ,');//床位号
    SQL.Add('[RoomKind]  [char](20)  NOT  NULL ,'); //房间类别
    SQL.Add('[BedPrice]  [int]      Not  NULL ,'); //床位价格
    SQL.Add('[RoomState] [varchar](10)  NOT  NULL ,'); //房间状态
    SQL.Add('[BedState]  [varchar](10)  NOT  NULL,');//床位状态
    SQL.Add('[RoomInfo]  [varchar](30) NULL )');//客房条件描述
    ExecSQL;
  end;

 //------------创建宾馆历史客户记录表  tbOldGInfo------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE TABLE tbOldGInfo (');//创建数据表。
    SQL.Add('[GuestID] [int]   NOT NULL ,'); //客户标识号,主健
    SQL.Add('[GuestName] [char](8) NOT NULL ,'); //客户姓名
    SQL.Add('[Sex] [char](4) NULL ,'); //性别
    SQL.Add('[Age] [int] NULL ,');// 年龄
    SQL.Add('[BornPlace] [char] (20) NULL,');   //出生地
    SQL.Add('[CardName] [char] (8) NOT NULL,'); //证件类型
    SQL.Add('[CardID]  [char] (20) NOT NULL,'); //证件号码
    SQL.Add('[Company] [char] (20) NULL,');    //公司
    SQL.Add('[Duty] [char] (10) NULL,');    //职务
    SQL.Add('[PlanDays] [int] NULL,');    //拟住天数
    SQL.Add('[Foregift] [money]   NULL,'); //押金
    SQL.Add('[EnterDateTime] [smalldatetime]  NOT NULL,');    //入住时间
    SQL.Add('[LeaveDateTime] [smalldatetime]  NOT NULL)');    //结算时间
    ExecSQL;
  end;
 //------------创建宾馆客户订票记录表  tbBookTicket------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE TABLE tbBookTicket (');//创建数据表。
    SQL.Add('[GuestID]   [int]     NOT NULL ,'); //客户标识号,主健
    SQL.Add('[GuestName] [char](8) NOT NULL ,'); //客户姓名
    SQL.Add('[TKind] [char](6) NULL ,');         //票的种类
    SQL.Add('[TDate] [smalldatetime] NULL,');    //票的日期
    SQL.Add('[BDate] [smalldatetime] NULL,');    //票的日期
    SQL.Add('[Foregift] [money]   NULL,'); //押金
    SQL.Add('[DesTown] [char](20)  NULL,');    //目的地
    SQL.Add('[Note] [char](20)  NULL)');  //备注
    ExecSQL;
  end;
 //------------创建宾馆预订房间记录表  tbBookTicket------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE TABLE tbBookRoom (');//创建数据表。
    SQL.Add('[GuestName] [char](8) NOT NULL ,'); //订票人姓名
    SQL.Add('[CardName]  [char] (8)   NULL,'); //证件类型
    SQL.Add('[CardID]    [char] (20)   NULL,'); //证件号码
    SQL.Add('[RoomKind]  [char](20)  NOT  NULL ,'); //房间类别
    SQL.Add('[RoomID]    [char](10)  NOT  NULL ,'); //房间号
    SQL.Add('[BedID]     [char](8)   NOT  NULL ,');//床位号
    SQL.Add('[PlanDays]  [char](8) NULL,');    //拟住天数
    SQL.Add('[EnterDateTime] [smalldatetime]  NULL)');    //入住时间
    ExecSQL;
  end;
 //------------创建宾馆客房类别及价格表 tbHRoomPrice------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE TABLE tbHRoomPrice (');//创建数据表。
    SQL.Add('[HRName]  [char](20) PRIMARY KEY   NOT NULL ,'); //客房类别
    SQL.Add('[HRPrice] [int]     NULL ) '); //  价格
    SQL.Add('Insert tbHRoomPrice VALUES("普通三人房/床",40)');
    SQL.Add('Insert tbHRoomPrice VALUES("标准双人房/床",80)');
    SQL.Add('Insert tbHRoomPrice VALUES("标准双人房",160)');
    SQL.Add('Insert tbHRoomPrice VALUES("情侣双人房",200)');
    SQL.Add('Insert tbHRoomPrice VALUES("豪华套房",400)');
    SQL.Add('Insert tbHRoomPrice VALUES("大会议厅",400)');
    SQL.Add('Insert tbHRoomPrice VALUES("小会议厅",300)');

    ExecSQL;
  end;
end;

procedure TForm1.CreateView;
begin
  //------------显示客户信息表tbGInfo视图------------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE VIEW tbGInfo_VIEW_1 AS');
    SQL.Add('SELECT GuestID as 客户编号,GuestName as 客户姓名, Age as 年龄,');
    SQL.Add('Sex as 性别, BornPlace as 出生地, CardName as 证件类型,');
    SQL.Add('CardID as 证件号码, Company as 工作单位, Duty as 职务,');
    SQL.Add('PlanDays as 预住天数, Foregift as 预付押金,');
    SQL.Add('EnterDateTime as 入住时间,LeaveDateTime as 结算时间 From tbGInfo');
    SQL.Add('WHERE GuestID>=0');
    ExecSQL;
  end;
  //------------创建客户客房消费表 tbGRoomFee 所有记录视图------------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE VIEW tbGRoomFee_VIEW_1 AS');
    SQL.Add('SELECT GuestID as 客户编号,GuestName as 客户姓名, ');
    SQL.Add('CardID as 证件号码,RoomID as 房间号, BedID as 床位号,');
    SQL.Add('BedStartDateTime as 床位启用时间,BedEndDateTime as 床位停用时间');
    SQL.Add(' From tbGRoomFee');
    ExecSQL;
  end;
  //------------创建宾馆客房客户收银表 tbHGuestInCome视图------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE VIEW tbHGuestInCome_VIEW_1 AS');
    SQL.Add('SELECT 客户编号=GuestID,客户姓名=GuestName,');
    SQL.Add('床位费=FeeBed,商务费=FeeOffice,餐费=FeeDinner ,');
    SQL.Add('娱乐费=FeePlay, 购物费=FeeShop,其它费用=FeeOther,支付方式=PayMode,');
    SQL.Add('结算时间=LeaveDateTime From tbHGuestInCome where GuestID>=0');
    ExecSQL;
  end;


 //------------创建宾馆客房客户宾馆消费表tbGHotelFee视图------------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE VIEW tbGHotelFee_VIEW_1 AS');
    SQL.Add('select GuestID as 客户编号, GuestName as 客户姓名,CardID as 证件号码,');
    SQL.Add('FeeOffice as 商务费, FeeDinner as 餐饮费,FeePlay  as 娱乐费,');
    SQL.Add('FeeShop as  购物费,FeeOther as 其它费用 from tbGHotelFee where GuestID>=0');
    ExecSQL;
  end;
 //----------停用床位的存贮过程-----------
  with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE PROCEDURE Update_tbGRoomFee');
    SQL.Add('(@ID int, @Room char (8), @Bed char (8), @Days decimal (4,1),@Prcie Money, @EndDT smalldatetime)');
    SQL.Add('AS UPDATE tbGRoomFee');
    SQL.Add('SET BedDays= @Days,BedPrice=@Prcie,BedEndDateTime = @EndDT');
    SQL.Add('WHERE GuestID=@ID and RoomId=@Room and BedID=@Bed');
    ExecSQL;
  end;
 //----------添加床位的存贮过程-----------
 with  Query1 do
  begin
    SQL.Clear;
    SQL.Add('CREATE PROCEDURE Insert_tbGRoomFee');
    SQL.Add('(@ID int, @Name  char (12), @CardID char (20),');
    SQL.Add('@Room  char(8),  @Bed char(8),');
    SQL.Add('@Price money  ,  @Days decimal (4,1),');
    SQL.Add('@Start  smalldatetime, @End smalldatetime)');
    SQL.Add('AS INSERT INTO  tbGRoomFee');
    SQL.Add('( GuestID,GuestName,CardID,RoomID,');
    SQL.Add('BedID,BedPrice,BedDays,BedStartDateTime,BedEndDateTime) Values');
    SQL.Add('(@ID,@Name, @CardID, @Room,@Bed,@Price,@Days,@Start,	@End)');
    ExecSQL;
  end;
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?