othermoenydef.pas
来自「pasa人力资源考勤管理系统」· PAS 代码 · 共 681 行 · 第 1/2 页
PAS
681 行
unit othermoenydef;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Mask, Buttons, ExtCtrls, Db, ADODB, ComCtrls, Gauges, Menus;
type
TFormothermoneydef = class(TForm)
Panel5: TPanel;
RG1: TRadioGroup;
GroupBox3: TGroupBox;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
SpeedButton4: TSpeedButton;
Label4: TLabel;
Label5: TLabel;
ListBox1: TListBox;
ListBox2: TListBox;
ComboBox1: TComboBox;
Button1: TButton;
Edit1: TEdit;
GroupBox1: TGroupBox;
Label8: TLabel;
Label10: TLabel;
MaskEdit1: TMaskEdit;
Edit3: TEdit;
Memo1: TMemo;
Qry1: TADOQuery;
Qry2: TADOQuery;
Label6: TLabel;
DateTimePicker1: TDateTimePicker;
Panel1: TPanel;
Gauge1: TGauge;
Label3: TLabel;
Label14: TLabel;
Edit9: TEdit;
Label2: TLabel;
Edit2: TEdit;
Label7: TLabel;
Label9: TLabel;
Label11: TLabel;
Label13: TLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit10: TEdit;
Edit11: TEdit;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
CheckBox4: TCheckBox;
CheckBox5: TCheckBox;
CheckBox6: TCheckBox;
CheckBox7: TCheckBox;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
PopupMenu2: TPopupMenu;
N2: TMenuItem;
PopupMenu3: TPopupMenu;
N3: TMenuItem;
PopupMenu4: TPopupMenu;
N4: TMenuItem;
PopupMenu5: TPopupMenu;
PopupMenu6: TPopupMenu;
PopupMenu7: TPopupMenu;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
Label12: TLabel;
procedure RG1Click(Sender: TObject);
procedure ComboBox1Change(Sender: TObject);
procedure ComboBox1KeyPress(Sender: TObject; var Key: Char);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure ListBox1DblClick(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure SpeedButton3Click(Sender: TObject);
procedure SpeedButton4Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormKeyPress(Sender: TObject; var Key: Char);
procedure FormKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure DateTimePicker1CloseUp(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N7Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Formothermoneydef: TFormothermoneydef;
implementation
uses othermoney,main,publicfunction,datamol;
{$R *.DFM}
procedure TFormothermoneydef.RG1Click(Sender: TObject);
begin
if rg1.ItemIndex=0 then
begin
combobox1.enabled:=false;
listbox1.enabled:=false;
speedbutton1.enabled:=false;
speedbutton2.enabled:=false;
Listbox2.clear;
Qry1.close;
Qry1.sql.text:='Select * from per24010 where brushcard=1 and stoppay=0 and leave=0 ';
Qry1.open;
while not Qry1.eof do
begin
listbox2.Items.Add(Qry1.fieldbyname('workno').asstring+copychar(' ',Qry1.fieldbyname('workno').size-length(Qry1.fieldbyname('workno').asstring))+' '+
Qry1.fieldbyname('name').asstring+copychar(' ',Qry1.fieldbyname('name').size-length(Qry1.fieldbyname('name').asstring))+' '+
Qry1.fieldbyname('sexname').asstring);
Qry1.next;
end;
end else
begin
combobox1.enabled:=true;
listbox1.enabled:=true;
speedbutton1.enabled:=true;
speedbutton2.enabled:=true;
end;
end;
procedure TFormothermoneydef.ComboBox1Change(Sender: TObject);
begin
if length(combobox1.text)>8 then
begin
listbox1.Items.Clear;
Qry1.close;
Qry1.SQL.Text:='select * from pub05010 where dno='''+trim(copy(combobox1.text,1,8))+''' ';
Qry1.Open;
if Qry1.eof then
Application.MessageBox('没有该部门,部门编号有误','Error',mb_ok+mb_iconerror)
else begin
Qry1.close; //选出该部门所有的员工
Qry1.SQL.Clear;
Qry1.SQL.Text:='select workno,name,sexname from per24010 where deptno='''+trim(copy(combobox1.text,1,8))+''' and leave=0 order by workno';
Qry1.Open;
while not Qry1.Eof do //不为空,就把它加入listbox1(工号,姓名,性别)中,等待user选择
begin
listbox1.Items.Add(Qry1.fieldbyname('workno').asstring+' '+
Qry1.fieldbyname('name').asstring+' '+
Qry1.fieldbyname('sexname').asstring);
Qry1.Next;
end;
end;
Qry1.Close;
end;
end;
procedure TFormothermoneydef.ComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
listbox1.Items.Clear;
Qry1.close;
Qry1.SQL.Text:='select * from pub05010 where dno='''+trim(copy(combobox1.text,1,8))+''' ';
Qry1.Open;
if Qry1.eof then
Application.MessageBox('没有该部门,部门编号有误','Error',mb_ok+mb_iconerror)
else begin
Qry1.close; //选出该部门所有的员工
Qry1.SQL.Clear;
Qry1.SQL.Text:='select workno,name,sexname from per24010 where deptno='''+trim(copy(combobox1.text,1,8))+''' and leave=0 order by workno';
Qry1.Open;
while not Qry1.Eof do //不为空,就把它加入listbox1(工号,姓名,性别)中,等待user选择
begin
listbox1.Items.Add(Qry1.fieldbyname('workno').asstring+' '+
Qry1.fieldbyname('name').asstring+' '+
Qry1.fieldbyname('sexname').asstring);
Qry1.Next;
end;
end;
Qry1.Close;
end;
end;
procedure TFormothermoneydef.Edit1KeyPress(Sender: TObject; var Key: Char);
var
i,p:integer;
have:boolean;
begin
if key=#13 then
begin
have:=false;
p:=-1;
for i:=0 to Listbox2.Items.Count-1 do
begin
if ansicomparetext(trim(copy(listbox2.items[i],1,10)),edit1.text)=0 then
begin
have:=true;
p:=i;
end;
end;
if not have then
begin
Qry1.Close;
Qry1.sql.text:='Select * from per24010 where workno='''+Edit1.text+''' and leave=0 ';
Qry1.open;
if not Qry1.eof then
begin
listbox2.Items.Add(Qry1.fieldbyname('workno').asstring+' '+
Qry1.fieldbyname('name').asstring+' '+
Qry1.fieldbyname('sexname').asstring);
listbox2.ItemIndex:=Listbox2.Items.count;
end else
Application.MessageBox('没有该工号的员工','Error',mb_ok+mb_iconerror);
end;
listbox2.ItemIndex:=p;
edit1.Clear;
end;
// label1.Caption:=inttostr(listbox2.items.count);
// label1.update;
end;
procedure TFormothermoneydef.ListBox1DblClick(Sender: TObject);
begin
if listbox2.items.indexof(listbox1.items[listbox1.itemindex])<0 then
listbox2.items.add(listbox1.items[listbox1.itemindex]);
end;
procedure TFormothermoneydef.SpeedButton1Click(Sender: TObject);
var i:integer;
begin
for i:=0 to listbox1.items.count-1 do
begin
if listbox1.Selected[i] then
if listbox2.items.indexof(listbox1.items[i])<0 then
listbox2.Items.add(listbox1.items[i]);
end;
// label1.caption:=inttostr(listbox2.items.count);
// label1.update;
end;
procedure TFormothermoneydef.SpeedButton2Click(Sender: TObject);
var i:integer;
begin
for i:=0 to listbox1.items.count-1 do
if listbox2.items.indexof(listbox1.items[i])<0 then
listbox2.items.add(listbox1.items[i]);
// label1.caption:=inttostr(listbox2.items.count);
// label1.update;
end;
procedure TFormothermoneydef.SpeedButton3Click(Sender: TObject);
var i:integer;
list:TStringList;
begin
list:=TStringList.Create;
for i:=0 to listbox2.items.count-1 do
list.add(listbox2.items[i]);
for i:=0 to listbox2.items.count-1 do
if listbox2.Selected[i] then
list.delete(i);
listbox2.items.clear;
for i:=0 to list.Count-1 do
listbox2.Items.Add(list.Strings[i]);
// label1.caption:=inttostr(listbox2.items.count);
// label1.update;
end;
procedure TFormothermoneydef.SpeedButton4Click(Sender: TObject);
begin
listbox2.clear;
// label1.caption:=inttostr(listbox2.items.count);
// label1.update;
end;
procedure TFormothermoneydef.FormCreate(Sender: TObject);
var
qry :tadoquery;
begin
qry:=tadoquery.create(application);
qry.connection:=datamod.Database1;
qry.close;
qry.sql.clear;
qry.sql.add('select * from salnoname');
qry.open;
if not qry.eof then
begin
label7.caption:=qry.fieldbyname('noname5').asstring; label7.Update;
label15.caption:=qry.fieldbyname('noname6').asstring; label15.update;
label16.caption:=qry.fieldbyname('noname7').asstring; label16.update;
label17.caption:=qry.fieldbyname('noname8').asstring; label17.update;
label9.caption:=qry.fieldbyname('noname9').asstring; label9.update;
label13.caption:=qry.fieldbyname('noname10').asstring; label13.update;
label11.caption:=qry.fieldbyname('noname11').asstring; label11.Update;
end;
datetimepicker1.date:=now;
Qry1.close;
Qry1.sql.text:='Select * from pub05010 ';
Qry1.open;
While not Qry1.eof do
begin
Combobox1.Items.add(Qry1.fieldbyname('dno').asstring+copychar(' ',Qry1.fieldbyname('dno').size-length(Qry1.fieldbyname('dno').asstring))+' '+Qry1.fieldbyname('dept').asstring);
Qry1.next;
end;
Qry1.close;
Qry1.sql.text:='Select * from lab01010 ';
Qry1.open;
end;
procedure TFormothermoneydef.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (activecontrol=combobox1) or (activecontrol=edit1) then exit;
if key=#13 then
begin
key:=#0;
Selectnext(activecontrol,true,true);
end;
end;
procedure TFormothermoneydef.FormKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=VK_F1 then
begin
//showmessage('ok!')
//MessageDlg(Key + ' has been pressed', mtInformation, [mbOK], 0);
Application.HelpFile :=Extractfilepath(application.ExeName)+ 'help\pasahelp.hlp';
application.HelpJump('SHM_CONTENTS0042');
end;
end;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?