jiangchen.pas
来自「pasa人力资源考勤管理系统」· PAS 代码 · 共 961 行 · 第 1/3 页
PAS
961 行
//****************************************************************//
//奖惩作业,首先建立奖惩类别资料,然后在建立奖惩资料,直接在dbgrid中操作
unit jiangchen;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Grids, DBGrids, ComCtrls, StdCtrls, Buttons, ExtCtrls, DBCtrls, ToolWin,
ImgList, Menus,adodb, Mask,Db,IniFiles, wwdblook;
type
TformJiangChen = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
DBGrid1: TDBGrid;
TabSheet2: TTabSheet;
DBGrid2: TDBGrid;
TabSheet3: TTabSheet;
ImageList1: TImageList;
Panel1: TPanel;
Splitter1: TSplitter;
Label1: TLabel;
DBEdit1: TDBEdit;
Label2: TLabel;
Label3: TLabel;
DBEdit3: TDBEdit;
Label4: TLabel;
DBEdit4: TDBEdit;
Label5: TLabel;
DBEdit5: TDBEdit;
Label6: TLabel;
DBEdit6: TDBEdit;
Label7: TLabel;
Label8: TLabel;
DBEdit8: TDBEdit;
Label9: TLabel;
DBEdit9: TDBEdit;
Label10: TLabel;
Label11: TLabel;
DBEdit11: TDBEdit;
Label12: TLabel;
DBEdit12: TDBEdit;
DateTimePicker1: TDateTimePicker;
DBComboBox1: TDBComboBox;
ToolBar1: TToolBar;
ToolButton7: TToolButton;
tbnsort: TToolButton;
tbnfind: TToolButton;
tbnprint: TToolButton;
tbnexit: TToolButton;
DBNavigator2: TDBNavigator;
Panel2: TPanel;
DBGrid3: TDBGrid;
Panel3: TPanel;
Label13: TLabel;
GroupBox1: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
Panel4: TPanel;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
CheckBox4: TCheckBox;
CheckBox5: TCheckBox;
CheckBox6: TCheckBox;
Panel5: TPanel;
SpeedButton3: TSpeedButton;
CheckBox1: TCheckBox;
CheckBox7: TCheckBox;
ToolButton2: TToolButton;
DBComboBox2: TDBComboBox;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
N4: TMenuItem;
N3: TMenuItem;
Panel7: TPanel;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label43: TLabel;
Edit1: TEdit;
MaskEdit1: TMaskEdit;
DateTimePicker2: TDateTimePicker;
MaskEdit2: TMaskEdit;
DateTimePicker5: TDateTimePicker;
Panel8: TPanel;
Label17: TLabel;
Label19: TLabel;
Edit2: TEdit;
MaskEdit3: TMaskEdit;
DateTimePicker3: TDateTimePicker;
MaskEdit4: TMaskEdit;
DateTimePicker4: TDateTimePicker;
Label18: TLabel;
Label20: TLabel;
wwDBLookupCombo3: TwwDBLookupCombo;
TabSheet4: TTabSheet;
DBGrid4: TDBGrid;
DBGrid5: TDBGrid;
Splitter2: TSplitter;
ToolButton1: TToolButton;
DataSource1: TDataSource;
Adodataset1: TADODataSet;
Adodataset1rno: TStringField;
Adodataset1workno: TStringField;
Adodataset1name: TStringField;
Adodataset1prof: TStringField;
Adodataset1dept: TStringField;
Adodataset1JCdate: TDateTimeField;
Adodataset1JCname: TStringField;
Adodataset1JCkind: TStringField;
Adodataset1JCtimes: TIntegerField;
Adodataset1JCmoney: TBCDField;
Adodataset1JCreason: TStringField;
Adodataset1Cdate: TDateTimeField;
Adodataset1operator: TStringField;
Adodataset1jctime1: TIntegerField;
Adodataset1jctime2: TIntegerField;
Adodataset1jctime3: TIntegerField;
ADODataSet2: TADODataSet;
DataSource2: TDataSource;
ADODataSet2workno: TStringField;
ADODataSet2name: TStringField;
ADODataSet2jctime1: TIntegerField;
ADODataSet2jctime2: TIntegerField;
ADODataSet2jctime3: TIntegerField;
ADODataSet2jctime4: TIntegerField;
ADOQuery1: TADOQuery;
TabSheet5: TTabSheet;
DBGrid6: TDBGrid;
Splitter3: TSplitter;
DBGrid7: TDBGrid;
ADODataSet2jctime5: TIntegerField;
ADODataSet2jctime6: TIntegerField;
ADODataSet2jctime7: TIntegerField;
Label21: TLabel;
DBEdit2: TDBEdit;
procedure PageControl1Change(Sender: TObject);
procedure DBGrid1KeyPress(Sender: TObject; var Key: Char);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure btnexitClick(Sender: TObject);
procedure DBGrid2KeyPress(Sender: TObject; var Key: Char);
procedure FormActivate(Sender: TObject);
procedure DBNavigator1BeforeAction(Sender: TObject;
Button: TNavigateBtn);
procedure tbnexitClick(Sender: TObject);
procedure ToolButton6Click(Sender: TObject);
procedure tbnsortClick(Sender: TObject);
procedure tbnfindClick(Sender: TObject);
procedure DBGrid1TitleClick(Column: TColumn);
procedure DBGrid3TitleClick(Column: TColumn);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure PageControl1Changing(Sender: TObject;
var AllowChange: Boolean);
procedure DBEdit8KeyPress(Sender: TObject; var Key: Char);
procedure FormKeyPress(Sender: TObject; var Key: Char);
procedure FormCreate(Sender: TObject);
procedure DateTimePicker1CloseUp(Sender: TObject);
procedure FormKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure SpeedButton1Click(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure SpeedButton3Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure tbnprintClick(Sender: TObject);
procedure ToolButton7Click(Sender: TObject);
procedure Edit1Exit(Sender: TObject);
procedure MaskEdit2Exit(Sender: TObject);
procedure MaskEdit4Exit(Sender: TObject);
procedure DateTimePicker2CloseUp(Sender: TObject);
procedure DateTimePicker5CloseUp(Sender: TObject);
procedure DateTimePicker3CloseUp(Sender: TObject);
procedure DateTimePicker4CloseUp(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure DBGrid5DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
procedure DBGrid5TitleClick(Column: TColumn);
procedure DBGrid4TitleClick(Column: TColumn);
procedure wwDBLookupCombo3KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure DBNavigator2BeforeAction(Sender: TObject;
Button: TNavigateBtn);
private
{ Private declarations }
manyfield:boolean;
findex:array[1..5] of integer;
fsort:array[1..5] of string;
fcount:0..5;
db:0..3;
f:string;
procedure showjcname(i:string);
public
{ Public declarations }
end;
var
formJiangChen: TformJiangChen;
repkind:string;
implementation
uses datamol,publicfunction, main, jiangchengrule, jiangcheng,
personalreport, reportforraisepay, reportforreward, canfind, panishreport;
{$R *.DFM}
procedure TformJiangChen.PageControl1Change(Sender: TObject);
begin
//(sender as Tpagecontrol).activepage.Highlighted :=true;
pagecontrol1.activepage.highlighted:=true;
with datamod.adojiangchen do
begin
filtered:=false;
case pagecontrol1.activepageindex of
0: begin //当选择奖劢作业时,只显示奖劢的记录
i:=true;
panel1.Visible :=true;
filter:='jckind=0';
dbnavigator2.DataSource:=datamod.DSjiangchen;
filtered:=true;
//if DBGrid1.Columns[6].PickList.text='' then showjcname('0');
dbcombobox1.Items.Clear;
dbcombobox2.Items.Clear;
with datamod.ADOQuery2 do
begin
close;
sql.Clear;
sql.Add('select jcname from per18010 where jckind=''0''');
open;
while not eof do
begin
dbcombobox1.Items.Add(fieldbyname('jcname').asstring);
next;
end;
close;
end;
with datamod.ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('select jcreason from per29010 where jckind=''0''');
open;
while not eof do
begin
dbcombobox2.Items.Add(fieldbyname('jcreason').asstring);
next;
end;
close;
end;
end;
1: begin //当选择处罚作业时,只显示处罚的记录
j:=true;
panel1.Visible :=true;
datamod.adojiangchen.filter:='jckind=1';
dbnavigator2.DataSource :=datamod.DSjiangchen;
filtered:=true;
//if dbgrid2.columns[6].picklist.text='' then showjcname('1');
dbcombobox1.Items.Clear;
dbcombobox2.Items.Clear;
with datamod.ADOQuery2 do
begin
close;
sql.Clear;
sql.Add('select jcname from per18010 where jckind=''1''');
open;
while not eof do
begin
dbcombobox1.Items.Add(fieldbyname('jcname').asstring);
next;
end;
close;
end;
with datamod.ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('select jcreason from per29010 where jckind=''1''');
open;
while not eof do
begin
dbcombobox2.Items.Add(fieldbyname('jcreason').asstring);
next;
end;
close;
end;
end;
2:begin
dbnavigator2.DataSource :=datamod.DSjckind;
panel1.Visible :=false;
if datamod.ADOjckind.FieldByName('jcway').asboolean then
radiobutton2.Checked:=true
else
radiobutton1.Checked:=true;
end;
3:begin
panel1.visible:=false;
adodataset1.Close;
adodataset2.close;
adodataset1.CommandText:='select * from per17010 where workno=:workno and jckind=1';
adodataset1.Open;
adodataset2.CommandText:=' select * from jccount ';
adodataset2.Open;
j:=false;
end;
4:begin
panel1.visible:=false;
adodataset1.Close;
adodataset2.close;
adodataset1.CommandText:='select * from per17010 where workno=:workno and jckind=0';
adodataset1.Open;
adodataset2.CommandText:=' select * from jccount ';
adodataset2.Open;
i:=false;
end;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?