querydepartment.pas

来自「delphi renyuanguanlixinxioxitong」· PAS 代码 · 共 117 行

PAS
117
字号
unit QueryDepartment;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, QueryModul, DB, ADODB, Grids, DBGrids, ExtCtrls, ComCtrls,
  ToolWin, RpCon, RpConDS, RpDefine, RpRave, RpBase, RpSystem;

type
  TfrmQueryDepartment = class(TfrmQueryModul)
    atbDepartment: TADOTable;
    dsDepartment: TDataSource;
    dbgDepartment: TDBGrid;
    atbDepartmentDEPARTMENTNO: TWideStringField;
    atbDepartmentDEPARTMENTNAME: TWideStringField;
    atbDepartmentUPPERDEPARTMENTNO: TWideStringField;
    atbDepartmentMANAGER: TWideStringField;
    atbDepartmentADDRESS: TWideStringField;
    atbDepartmentTELEPHONE: TWideStringField;
    aqryQueryEMPLOYEENO: TWideStringField;
    aqryQueryEMPLOYEENAME: TWideStringField;
    aqryQuerySEX: TWideStringField;
    aqryQueryPOSTNAME: TWideStringField;
    aqryQueryEMPLOYEEDATE: TDateTimeField;
    aqryQueryWORKDATE: TDateTimeField;
    rvdbDepartment: TRvDataSetConnection;
    aqryQueryDEPARTMENTNO: TWideStringField;
    rvdbSearch: TRvDataSetConnection;
    aqrySearch: TADOQuery;
    rvpDepartment: TRvProject;
    procedure FormShow(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  protected
    //以下定义的是虚函数,该虚函数在父类定义了,但是
    //没有实现过程,它们即将在本单元实现
    function funQuery()  :integer; override;
    function funSelect() :integer; override;
    function funView()   :integer; override;
    function funExit()   :integer; override;

  public
    { Public declarations }
  end;

var
  frmQueryDepartment: TfrmQueryDepartment;
  //提供给外界访问该表单的接口函数
  function gfunOpenQueryDepartment() :integer;

implementation
uses DataModual;
{$R *.dfm}
//提供给外界访问该表单的接口函数
function gfunOpenQueryDepartment() :integer;
begin
   frmQueryDepartment :=TfrmQueryDepartment.Create(nil);
   frmQueryDepartment.ShowModal ;
   Result := 0;
   frmQueryDepartment.Free ;
end;
//查询函数
function TfrmQueryDepartment.funQuery() :integer;
begin
   Result :=0;
end;
//选择函数
function TfrmQueryDepartment.funSelect() :integer;
begin
   Result :=0;
end;
//预览函数
function TfrmQueryDepartment.funView() :integer;
begin
  rvpDepartment.Execute ;
  Result :=0;
  rvpDepartment.Close ;
end; 
//退出函数
function TfrmQueryDepartment.funExit() :integer;
begin
   close; 
   Result :=0;
end;   
//表单打开
procedure TfrmQueryDepartment.FormShow(Sender: TObject);
begin
  inherited;
  if  atbDepartment.Active then atbDepartment.Close ;
  try
    atbDepartment.Open ;
    if aqryQuery.Active then aqryQuery.Close ;
    try
      aqryQuery.Open ;
    except
      aqryQuery.Cancel ;
      application.MessageBox('打开查询员工出错','错误');
      close;
    end;
  except
    atbDepartment.Cancel ;
    application.MessageBox('打开部门表出错','错误');
    close;
  end;
end;
//表单关闭
procedure TfrmQueryDepartment.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  inherited;
  if  atbDepartment.Active then atbDepartment.Close ;
end;

end.

⌨️ 快捷键说明

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