bespeak.~pas

来自「针对快餐店的会员管理系统.具有详细的分类及管理作用」· ~PAS 代码 · 共 138 行

~PAS
138
字号
unit Bespeak;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, RzTabs, Grids, RzButton, RzRadChk, ExtCtrls,
  Menus, StdCtrls, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
  cxDataStorage, cxEdit, DB, cxDBData, cxTextEdit, cxGridCustomTableView,
  cxGridTableView, cxGridDBTableView, cxControls, cxGridCustomView,
  cxClasses, cxGridLevel, cxGrid, RzPanel, RzRadGrp;

type
  TBespeakForm = class(TForm)
    Panel1: TPanel;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    cxGrid1: TcxGrid;
    cxGrid1Level1: TcxGridLevel;
    cxGrid1DBTableView1: TcxGridDBTableView;
    cxGrid1DBTableView1DBColumn: TcxGridDBColumn;
    cxGrid1DBTableView1DBColumn1: TcxGridDBColumn;
    cxGrid1DBTableView1DBColumn2: TcxGridDBColumn;
    cxGrid1DBTableView1DBColumn3: TcxGridDBColumn;
    cxGrid1DBTableView1DBColumn4: TcxGridDBColumn;
    cxGrid1DBTableView1DBColumn5: TcxGridDBColumn;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    RadioGroup: TRzRadioGroup;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure N1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure N5Click(Sender: TObject);
    procedure N6Click(Sender: TObject);
    procedure RadioGroupChanging(Sender: TObject; NewIndex: Integer;
      var AllowChange: Boolean);
    //预约安排
    procedure ChangeBespeak(ID:Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  BespeakForm: TBespeakForm;

implementation

uses DM, EditBespeak, MAIN, Option;

{$R *.dfm}

procedure TBespeakForm.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
   Action:=caFree;
end;

procedure TBespeakForm.N1Click(Sender: TObject);
begin
//显示客户预约详情
   if DM1.ADODataSet9.RecordCount>0 then begin
      with DM1 do GoToDataSet(ADODataSet9,ADODataSet8);
      EditBespeakForm.ShowModal;
   end;
end;

procedure TBespeakForm.FormCreate(Sender: TObject);
begin
   RadioGroup.ItemIndex:=5;
end;

procedure TBespeakForm.N3Click(Sender: TObject);
begin
  DM1.ADODataSet9.Requery();
end;

procedure TBespeakForm.N5Click(Sender: TObject);
begin
  MainForm.PrintReport(4);
end;

procedure TBespeakForm.N6Click(Sender: TObject);
begin
   cxGrid1DBTableView1.Filtering.RunCustomizeDialog();
end;

procedure TBespeakForm.RadioGroupChanging(Sender: TObject;
  NewIndex: Integer; var AllowChange: Boolean);
begin
  ChangeBespeak(NewIndex);
end;

procedure TBespeakForm.ChangeBespeak(ID: Integer);
begin
   if not ID in[0,1,2,3]then Exit;
   with DM1.ADODataSet9 do try
      Close;
      case ID of
         0  :  begin
                 CommandText:='select * from ClientBespeak where Dates =:PM';
                 Parameters.ParamByName('PM').Value:=FormatDateTime(ShortDateFormat,Now);
               end;
         1  :  begin
                 CommandText:='select * from ClientBespeak where Dates =:PM';
                 Parameters.ParamByName('PM').Value:=FormatDateTime(ShortDateFormat,Now+1);
               end;

         2  :  CommandText:='select * from ClientBespeak where Dates '+MainForm.OutToStarAndEnd;
         3  :  begin
                 CommandText:='select * from ClientBespeak where Dates >=:PM and Dates<=:PMB';
                 Parameters.ParamByName('PM').Value:=FormatDateTime(ShortDateFormat,Now);
                 Parameters.ParamByName('PMB').Value:=FormatDateTime(ShortDateFormat,Now+OptionForm.RzSpinEdit1.Value);
               END;
         4  :  begin
                 CommandText:='select * from ClientBespeak where Dates <:PM';
                 Parameters.ParamByName('PM').Value:=FormatDateTime(ShortDateFormat,Now);
               end;
         5  :  CommandText:='select * from ClientBespeak';
      end;
      Open;
   except
      Messagebox(handle,'数据库操作出现意外错误!','错误',MB_OK+MB_ICONERROR);
      Close;
      CommandText:='select * from ClientBespeak';
      Open;
   end;
end;

end.

⌨️ 快捷键说明

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