cardlist.pas

来自「用户名:SYSTEM 密码:空 第一次运行请先恢复数据库 DATABAS」· PAS 代码 · 共 142 行

PAS
142
字号
unit CardList;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, BaseChildForm, StdCtrls, Buttons, ExtCtrls,DataMod, DB, ADODB,
  Grids, Wwdbigrd, Wwdbgrid, ComCtrls, ImgList;

type
  TfCardList = class(TfBaseChildForm)
    TreeView: TTreeView;
    Panel1: TPanel;
    Label3: TLabel;
    DateTimePicker1: TDateTimePicker;
    DateTimePicker2: TDateTimePicker;
    BitBtn1: TBitBtn;
    CheckBox1: TCheckBox;
    Splitter1: TSplitter;
    wwDBGrid1: TwwDBGrid;
    ADOQuery1: TADOQuery;
    DataSource: TDataSource;
    ADOQuery1cWorkerNo: TStringField;
    ADOQuery1cWorkerName: TStringField;
    ADOQuery1cCardNo: TStringField;
    ADOQuery1tTime: TDateTimeField;
    ADOQuery1ComputerID: TIntegerField;
    ADOQuery1lReaded: TBooleanField;
    ADOQuery1cUser: TStringField;
    ADOQuery1tUpdateTime: TDateTimeField;
    ADOQuery1cAction: TStringField;
    ADOQuery1State: TStringField;
    ADOQuery1cDepartmentNo: TStringField;
    ADOQuery1cDepartmentName: TStringField;
    ImageList: TImageList;
    procedure CheckBox1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure wwDBGrid1CalcCellColors(Sender: TObject; Field: TField;
      State: TGridDrawState; Highlight: Boolean; AFont: TFont;
      ABrush: TBrush);
    procedure TreeViewClick(Sender: TObject);
    procedure TreeViewGetImageIndex(Sender: TObject; Node: TTreeNode);
    procedure TreeViewGetSelectedIndex(Sender: TObject; Node: TTreeNode);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  fCardList: TfCardList;

implementation

{$R *.dfm}

procedure TfCardList.CheckBox1Click(Sender: TObject);
begin
  inherited;
  DateTimepicker1.Enabled :=checkbox1.Checked ;
  DateTimepicker2.Enabled :=checkbox1.Checked ;
  Label3.Enabled :=checkbox1.Checked ;
end;

procedure TfCardList.FormCreate(Sender: TObject);
begin
  inherited;
    DateTimepicker1.Date:=strTodate(formatdateTime('yyyy/mm/01',date));
  DateTimepicker2.Date:=Date;
  fdatamod.PersonnelTreeIni(Treeview,true);
  self.WindowState :=wsMaximized;
end;

procedure TfCardList.BitBtn1Click(Sender: TObject);
begin
  inherited;
  With AdoQuery1 do
  Begin
       Sql.Clear ;
       Sql.Add(' Select * from(');
       Sql.add('Select * From V_Temp_Card Where 1=1');
       if Checkbox1.Checked then
          Sql.Add('And Convert(Varchar(10),tTime,111) Between '''+formatDateTime('yyyy/mm/dd',dateTimepicker1.date)+''' And '''+formatDateTime('yyyy/mm/dd',dateTimepicker2.date)+'''' ) ;
       if (Treeview.Selected<>nil) and (Treeview.Selected.Level>0) then begin
           if Treeview.Selected.Level=1 then
               Sql.Add('And cDepartMentNo='''+TItem(Treeview.Selected.Data).ItemID+'''')
           else
               Sql.Add('And cWorkerNo='''+TItem(Treeview.Selected.Data).ItemID+'''')
       end;
       Sql.Add('Union All');
       Sql.Add('Select * From V_Cards Where 1=1');
       if Checkbox1.Checked then
          Sql.Add('And Convert(Varchar(10),tTime,111) Between '''+formatDateTime('yyyy/mm/dd',dateTimepicker1.date)+''' And '''+formatDateTime('yyyy/mm/dd',dateTimepicker2.date)+'''' ) ;
       if (Treeview.Selected<>nil) and (Treeview.Selected.Level>0) then begin
           if Treeview.Selected.Level=1 then
               Sql.Add('And cDepartMentNo='''+TItem(Treeview.Selected.Data).ItemID+'''')
           else
               Sql.Add('And cWorkerNo='''+TItem(Treeview.Selected.Data).ItemID+'''')
       end;
       Sql.Add(' ) A order by tTime');
       Open;
  end;
end;

procedure TfCardList.wwDBGrid1CalcCellColors(Sender: TObject;
  Field: TField; State: TGridDrawState; Highlight: Boolean; AFont: TFont;
  ABrush: TBrush);
begin
  inherited;
  if AdoQuery1.FieldByName('State').asString='ゼ矪瞶' then
     ABrush.Color :=clfuchsia;
end;

procedure TfCardList.TreeViewClick(Sender: TObject);
begin
  inherited;
  bitbtn1.Click ;
end;

procedure TfCardList.TreeViewGetImageIndex(Sender: TObject;
  Node: TTreeNode);
begin
  inherited;
  if Node.HasChildren  then begin
     if Node.Expanded then
        Node.ImageIndex :=3
     else
        Node.ImageIndex :=0;
  end else
      Node.ImageIndex :=1
end;

procedure TfCardList.TreeViewGetSelectedIndex(Sender: TObject;
  Node: TTreeNode);
begin
  inherited;
  Node.SelectedIndex:=Node.ImageIndex ;
end;

end.

⌨️ 快捷键说明

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