reportforpeople.pas
来自「pasa人力资源考勤管理系统」· PAS 代码 · 共 1,558 行 · 第 1/4 页
PAS
1,558 行
if (combobox9.Text='全部')and(combobox9.Visible=true) then
ppreport15.Print
else
ppreport1.Print;
end;
14:
begin
ppReport9.print;
end;
end;
end;
procedure Treportformpeople.Button2Click(Sender: TObject);
begin
close;
end;
procedure Treportformpeople.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
reportformpeople:=nil;
action:=cafree;
end;
procedure Treportformpeople.ppReport1AfterPrint(Sender: TObject);
begin
reportforpeople.Close;
reportforpeople.CommandText:='select * from per24010 where leave<>1 and stoppay<>1 order by dept,workno';
reportforpeople.Open;
end;
procedure Treportformpeople.ppDBText24GetText(Sender: TObject;
var Text: String);
begin
if text='0' then
text:='未婚'
else
text:='已婚';
end;
procedure Treportformpeople.RadioGroup1Click(Sender: TObject);
var qry:tadoquery;
begin
case radiogroup1.ItemIndex of
0,10,12,13,11:
begin
combobox1.Visible:=false;
combobox2.Visible:=false;
combobox3.Visible:=false;
combobox4.Visible:=false;
combobox5.Visible:=false;
combobox6.Visible:=false;
combobox7.Visible:=false;
//panel1.Visible:=false;
combobox9.Visible:=false;
combobox8.Visible:=false;
end;
1:
begin
combobox1.Visible:=true;
combobox2.Visible:=false;
combobox3.Visible:=false;
combobox4.Visible:=false;
combobox5.Visible:=false;
combobox6.Visible:=false;
combobox7.Visible:=false;
//panel1.Visible:=false;
combobox9.Visible:=false;
combobox8.Visible:=false;
qry:=tadoquery.Create(self);
qry.Connection:=datamod.Database1;
qry.SQL.Text:='select * from pub05010 order by dept,cdate';
qry.Open;
combobox1.items.clear;
combobox1.Items.Add('全部');
combobox1.ItemIndex:=0;
while not qry.Eof do
begin
combobox1.Items.Add(qry.fieldbyname('dept').asstring);
qry.Next;
end;
qry.Close;
end;
2:
begin
combobox1.Visible:=false;
combobox2.Visible:=true;
combobox3.Visible:=false;
combobox4.Visible:=false;
combobox5.Visible:=false;
combobox6.Visible:=false;
combobox7.Visible:=false;
//panel1.Visible:=false;
combobox9.Visible:=false;
combobox8.Visible:=false;
qry:=tadoquery.Create(self);
qry.Connection:=datamod.Database1;
qry.sql.text:='select profname from per01010 order by profno'; //职务
qry.open;
combobox2.items.clear;
combobox2.Items.Add('全部');
combobox2.ItemIndex:=0;
while not qry.eof do
begin
combobox2.items.Add (qry.fieldbyname('profname').asstring);
qry.Next;
end;
end;
3:
begin
combobox1.Visible:=false;
combobox2.Visible:=false;
combobox3.Visible:=false;
combobox4.Visible:=false;
combobox5.Visible:=false;
combobox6.Visible:=false;
combobox7.Visible:=false;
//panel1.Visible:=false;
combobox9.Visible:=false;
combobox8.Visible:=true;
end;
4:
begin
combobox1.Visible:=false;
combobox2.Visible:=false;
combobox3.Visible:=true;
combobox4.Visible:=false;
combobox5.Visible:=false;
combobox6.Visible:=false;
combobox7.Visible:=false;
//panel1.Visible:=false;
combobox9.Visible:=false;
combobox8.Visible:=false;
qry:=tadoquery.Create(self);
qry.Connection:=datamod.Database1;
qry.sql.text:='select * from per03010 where right(rtrim(provno),4)=''0000'''; //省籍
qry.open;
combobox3.items.clear;
combobox3.Items.Add('全部');
combobox3.ItemIndex:=0;
while not qry.eof do
begin
combobox3.items.Add (qry.fieldbyname('provname').asstring);
qry.Next;
end;
end;
5:
begin
combobox1.Visible:=false;
combobox2.Visible:=false;
combobox3.Visible:=false;
combobox4.Visible:=true;
combobox5.Visible:=false;
combobox6.Visible:=false;
combobox7.Visible:=false;
//panel1.Visible:=false;
combobox9.Visible:=false;
combobox8.Visible:=false;
qry:=tadoquery.Create(self);
qry.Connection:=datamod.Database1;
qry.sql.text:='select degreename from per04010 '; //学历
combobox4.items.clear;
combobox4.Items.Add('全部');
combobox4.ItemIndex:=0;
qry.open;
Qry.First;
while not qry.eof do
begin
combobox4.items.Add (qry.fieldbyname('degreename').asstring);
qry.Next;
end;
end;
6:
begin
combobox1.Visible:=false;
combobox2.Visible:=false;
combobox3.Visible:=false;
combobox4.Visible:=false;
combobox5.Visible:=true;
combobox6.Visible:=false;
combobox7.Visible:=false;
//panel1.Visible:=false;
combobox9.Visible:=false;
combobox8.Visible:=false;
qry:=tadoquery.Create(self);
qry.Connection:=datamod.Database1;
qry.sql.text:='select distinct atd01010.scheno from atd01010,per24010 where atd01010.scheno=per24010.scheno '; //班次
qry.open;
combobox5.items.clear;
combobox5.Items.Add('全部');
combobox5.Itemindex:=0;
while not qry.eof do
begin
combobox5.items.Add (qry.fieldbyname('scheno').asstring);
qry.Next;
end;
end;
7:
begin
combobox1.Visible:=false;
combobox2.Visible:=false;
combobox3.Visible:=false;
combobox4.Visible:=false;
combobox5.Visible:=false;
combobox6.Visible:=true;
combobox7.Visible:=false;
//panel1.Visible:=false;
combobox9.Visible:=false;
combobox8.Visible:=false;
qry:=tadoquery.Create(self);
qry.Connection:=datamod.Database1;
qry.sql.text:='select distinct pub06010.comcode from pub06010,per24010 where pub06010.comcode=per24010.dothing'; //行事历
qry.open;
combobox6.items.clear;
combobox6.Items.Add('全部');
combobox6.ItemIndex:=0;
while not qry.eof do
begin
combobox6.items.Add (qry.fieldbyname('comcode').asstring);
qry.Next;
end;
end;
8:
begin
combobox1.Visible:=false;
combobox2.Visible:=false;
combobox3.Visible:=false;
combobox4.Visible:=false;
combobox5.Visible:=false;
combobox6.Visible:=false;
combobox7.Visible:=true;
//panel1.Visible:=false;
combobox9.Visible:=false;
combobox8.Visible:=false;
qry:=tadoquery.Create(self);
qry.Connection:=datamod.Database1;
qry.sql.text:='select distinct a.ruleno from atd03010 a,per24010 b where a.ruleno=b.ruleno'; //轮班规则
qry.open;
combobox7.items.clear;
combobox7.Items.Add('全部');
combobox7.ItemIndex:=0;
while not qry.eof do
begin
combobox7.items.Add (qry.fieldbyname('ruleno').asstring);
qry.Next;
end;
end;
9:
begin
combobox1.Visible:=false;
combobox2.Visible:=false;
combobox3.Visible:=false;
combobox4.Visible:=false;
combobox5.Visible:=false;
combobox6.Visible:=false;
combobox7.Visible:=false;
//panel1.Visible:=false;
combobox9.Visible:=true;
combobox8.Visible:=false;
/////////////////////////////
end;
14:
begin
combobox1.Visible:=false;
combobox2.Visible:=false;
combobox3.Visible:=false;
combobox4.Visible:=false;
combobox5.Visible:=false;
combobox6.Visible:=false;
combobox7.Visible:=false;
panel1.Visible:=true;
combobox9.Visible:=false;
combobox8.Visible:=false;
end;
end;
end;
procedure Treportformpeople.ppReport2AfterPrint(Sender: TObject);
begin
reportforpeople.Close;
reportforpeople.CommandText:='select * from per24010 where leave<>1 and stoppay<>1 order by dept,workno,indate';
reportforpeople.Open;
end;
procedure Treportformpeople.ppReport3AfterPrint(Sender: TObject);
begin
reportforpeople.Close;
reportforpeople.CommandText:='select * from per24010 where leave<>1 and stoppay<>1 order by dept,workno,indate';
reportforpeople.Open;
reportforpeople.Open;
end;
procedure Treportformpeople.ppReport5PreviewFormCreate(Sender: TObject);
begin
tppReport(Sender).PreviewForm.WindowState:=wsMaximized;
end;
procedure Treportformpeople.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
key:=#0;
postmessage(handle,wm_keydown,vk_tab,0);
end;
end;
procedure Treportformpeople.ppReport4AfterPrint(Sender: TObject);
begin
reportforpeople.Close;
end;
procedure Treportformpeople.ppReport5AfterPrint(Sender: TObject);
begin
reportforpeople.Close;
end;
procedure Treportformpeople.ppReport6AfterPrint(Sender: TObject);
begin
reportforpeople.Close;
end;
procedure Treportformpeople.ppReport7AfterPrint(Sender: TObject);
begin
reportforpeople.Close;
end;
procedure Treportformpeople.ppReport8AfterPrint(Sender: TObject);
begin
reportforpeople.Close;
end;
procedure Treportformpeople.DateTimePicker1CloseUp(Sender: TObject);
begin
maskedit1.Text :=datetostr(datetimepicker1.Date);
end;
procedure Treportformpeople.DateTimePicker2CloseUp(Sender: TObject);
begin
maskedit2.Text :=datetostr(datetimepicker2.Date);
end;
procedure Treportformpeople.FormCreate(Sender: TObject);
begin
combobox8.ItemIndex:=0;
combobox9.ItemIndex:=0;
maskedit1.Text :=datetostr(Date);
maskedit2.Text :=datetostr(Date);
DateTimePicker1.Date:=date;
DateTimePicker2.Date:=date;
end;
procedure Treportformpeople.ppDBText8GetText(Sender: TObject;
var Text: String);
begin
if text='0' then
text:='月薪'
else
text:='日薪';
end;
procedure Treportformpeople.ppDBText67GetText(Sender: TObject;
var Text: String);
begin
if text='0' then
text:='日薪'
else
text:='月薪'
end;
procedure Treportformpeople.ppDBText146GetText(Sender: TObject;
var Text: String);
begin
if text='0' then
text:='月薪'
else
text:='日薪';
end;
procedure Treportformpeople.ppReport16PreviewFormCreate(Sender: TObject);
begin
tppReport(Sender).PreviewForm.WindowState:=wsMaximized;
end;
procedure Treportformpeople.ppReport1BeforePrint(Sender: TObject);
begin
pplabel15.Caption:='员工基本资料一览表';
pplabel65.Caption :=companyname1;
pplabel74.Caption :=pubworkname;
pplabel149.Caption :='';
end;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?