⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winchuqin.pas

📁 考勤管理 考勤管理 考勤管理
💻 PAS
📖 第 1 页 / 共 4 页
字号:
  except
    on ex:exception do
      begin
        messagebox.Show('TWinchuqin_Load:('+ ex.Message+')','考勤管理系统');
      end;
  end;
end;
//****************************************************************
//*  窗体项目清空
//*
//*  [参数]
//*      无
//*  [返回]
//*      无
//****************************************************************
procedure twinchuqin.item_clear();
begin
  try
    self.txtbianhao.Text:='';
    self.txtbumen.Text:='';
    self.txtname.Text:='';
    self.txtbeizhu.Text :='';
    self.dtpriqi.Text:='';
    self.dtpup.Text:='';
    self.dtpdown.text:='';
    self.dtpQingJia.Text:='';
    self.dtpJiaBan.Text:='';
    self.cmbqingjia.Text:='';
    self.cmbchuchai.Text:='';
    self.dtpriqiF.text:='';
    self.cmbbumenF.Text:='';
    self.cmbbianhaoF.Text:='';
    self.cmbnameF.Text:='';
    if clsmain.quanxian<>'1' then
    begin
      tabcontrol1.TabPages[0].Enabled:=false;
    end;
  except
      on ex:exception do
      begin
        messagebox.Show('TWinchuqin.item_clear:('+ ex.Message+')','考勤管理系统');
      end;
  end;
end;
 //****************************************************************
//*  TWinUser_KeyDown
//*
//*  [参数]
//*      1:系统参数
//*      2:系统参数
//*  [返回]
//*      无
//****************************************************************
procedure TWinchuqin.TabControl1_KeyDown(sender: System.Object; e: System.Windows.Forms.KeyEventArgs);
begin
  try
    Case e.KeyCode of
    //--- F7 按下=焦点移动到"信息维护"选项卡页
    Keys.F7:
      begin
        e.Handled := False;
        TabControl1.SelectedTab := TabControl1.TabPages[0];
      end;
    //--- F9 按下=焦点移动到"信息查询"选项卡页
    Keys.F9:
      begin
        e.Handled := False;
        TabControl1.SelectedTab := TabControl1.TabPages[1];
      end;
    end;
  except
    on ex:Exception do
    begin
      messagebox.Show('TWinchuqin.TabControl1_KeyDown : (' + ex.message + ') ' , '考勤管理系统');
    end;
  end;
end;
//****************************************************************
//*  TWinUser_KeyPress
//*
//*  [参数]
//*      1:系统参数
//*      2:系统参数
//*  [返回]
//*      无
//****************************************************************
procedure TWinchuqin.TabControl1_KeyPress(sender: System.Object; e: System.Windows.Forms.KeyPressEventArgs);
begin
  try
    Case e.KeyChar of
    char(13):
      begin
        e.Handled := False;
        SendKeys.Send('{Tab}');
      end;
    end;
  except
    on ex:Exception do
    begin
      messagebox.Show('TabControl1_KeyPress : (' + ex.message + ') ' , '考勤管理系统');
    end;
  end;
end;

//****************************************************************
//*  项目Check
//*
//*  [参数]
//*      无
//*  [返回]
//*      1:输入ERR有无 (True:ERR没有、 False:ERR有)
//****************************************************************
function TWinchuqin.item_check: boolean;
begin
   try
    //上班下班时间
    If Check_DtpUpDownWork()=False Then
    begin
      self.DtpUp.Focus();
      Exit;
    End;
    //备注
    If Check_Txtbeizhu()=False Then
    begin
      self.Txtbeizhu.Focus();
      Exit;
    End;
    //返回值设定
    result:= True;  //正常返回设定
  except
    on ex:Exception do
    begin
      messagebox.Show('TWinchuqin.item_check : (' + ex.message + ') ' , '考勤管理系统');
    end;
  end;
end;
//****************************************************************
//*  上班\下班时间 项目Check
//*
//*  [参数]
//*      无
//*  [返回]
//*      1:输入ERR有无 (True:ERR没有、 False:ERR有)
//****************************************************************
function TWinchuqin.Check_DtpUpDownWork: boolean;
var
  w_dtpup:string;
  w_dtpdown:string;
begin
    try
    w_DtpUp := DtpUp.Text.Trim();
    w_DtpDown := DtpDown.Text.Trim();

    //上班时间\下班时间Check
    If w_DtpUp > w_DtpDown Then
    begin
      messagebox.Show('上班时间不能大于下班时间!请注意!','出勤管理');;
      result:= false;
      Exit;
    End;

    //返回值设定
    result:= True;  //正常返回设定
  except
    on ex:Exception do
    begin
      result:=false;
      messagebox.Show('TWinChuQin.Check_DtpUpDownWork : (' + ex.message + ') ' , '考勤管理系统');
    end;
  end;
end;
//****************************************************************
//*  备注 项目Check
//*
//*  [参数]
//*      无
//*  [返回]
//*      1:输入ERR有无 (True:ERR没有、 False:ERR有)
//****************************************************************
function TWinchuqin.Check_Txtbeizhu: boolean;
var
  w_txtbeizhu:string;
begin
   try
    w_Txtbeizhu := Txtbeizhu.Text.Trim();

    //输入位数Check
    If w_Txtbeizhu.Length >60 Then
    begin
      messagebox.Show('输入长度超出最大范围,请重新输入!','出勤管理');
      result:= false;
      Exit;
    End;

    //返回值设定
    result:= True;  //正常返回设定
  except
    on ex:Exception do
    begin
      result:=false;
      messagebox.Show('TWinChuQin.Check_Textbeizhu: (' + ex.message + ') ' , '考勤管理系统');
    end;
  end;
end;
//****************************************************************
//*  窗体项目检查F
//*
//*  [参数]
//*      无
//*  [返回]
//*      无
//****************************************************************
function TWinchuqin.Item_CheckF: boolean;
begin
  try
    if check_cmbbianhaoF()=false then
    begin
      self.cmbbianhaoF.Focus;
      exit;
    end;
    result:=true;
  except
    on ex:Exception do
    begin
      result:=false;
      messagebox.Show(' TWinchuqin.Item_CheckF:(' + ex.message + ') ' , '考勤管理系统');
    end
  end;
end;
//****************************************************************
//*  项目 check_cmbbianhaoF:
//*
//*  [参数]
//*      无
//*  [返回]
//*      1:输入ERR有无 (True:ERR没有、 False:ERR有)
//****************************************************************

function TWinchuqin.check_cmbbianhaoF: boolean;
var
  w_cmbbianhaoF:string;
begin
  try
    w_cmbbianhaoF:=cmbbianhaoF.Text.Trim();
    if  w_cmbbianhaoF.Length>8 then
    begin
      messagebox.Show('输入长度超出最大范围','出勤管理');
      result:= false;
      Exit;
    end;
    //返回值设定
    result:= True;  //正常返回设定
  except
    on ex:Exception do
    begin
      result:=false;
      messagebox.Show('TWinchuqin.check_cmbbianhaoF : (' + ex.message + ') ' , '考勤管理系统');
    end;
  end;
end;

//****************************************************************
//*  ToolBar1_ButtonClick
//*
//*  [参数]
//*      1:系统参数
//*      2:系统参数
//*  [返回]
//*      无
//****************************************************************
procedure TWinchuqin.ToolBar2_ButtonClick(sender: System.Object; e: System.Windows.Forms.ToolBarButtonClickEventArgs);
begin
    try
    Case strtoint(e.Button.Tag.ToString) of
      1://编辑
      begin
        if txtbianhao.Text ='' then
        begin
          messagebox.Show('无数据可编辑。', '考勤管理系统');
        end
        else
        begin
           Flg := '编辑';
           ToolBar2.Buttons[0].Enabled := False; //编辑按钮不可用
           ToolBar2.Buttons[1].Enabled := True;  //保存按钮可用
           ToolBar2.Buttons[2].Enabled := true; //取消按钮可用
           RefreshEnabled(false, True);
        end;
      end;
       
      2://保存
      begin
        Flg := '';
        //项目Check
        If Item_Check() = False Then
        begin
          Exit;
        End;
        If ToolBar2.Buttons[0].Enabled = false Then
        begin
          //数据修改
          If Data_Upd() = True Then
          begin
            messagebox.Show('数据已修改完成。', '考勤管理系统');
          end
          Else
          begin
            messagebox.Show('数据修改失败。', '考勤管理系统');
          End;
        End;  
        ToolBar2.Buttons[0].Enabled := True; //添加按钮可用
        ToolBar2.Buttons[1].Enabled := False;//保存按钮不可用
        ToolBar2.Buttons[2].Enabled := True; //删除按钮可用
        Item_Clear();
        RefreshEnabled(False, False);
      end;

     3://取消
      begin
        Flg := '';
        ToolBar2.Buttons[0].Enabled := True; //编辑按钮可用
        ToolBar2.Buttons[1].Enabled := False;//保存按钮不可用
        Toolbar2.Buttons[2].Enabled := true;
        Item_Clear();
        RefreshEnabled(False, False);
      end;
    end; 
  except
    on ex:Exception do
    begin
      messagebox.Show(' TWinchuqin.ToolBar2_ButtonClick : (' + ex.message + ') ' , '考勤管理系统');
    end;
  end;
end;
//****************************************************************
//*  数据修改
//*
//*  [参数]
//*      无
//*  [返回]
//*      实行状况
//*      True:成功
//*      False:失败
//****************************************************************
function TWinchuqin.data_upd: boolean;
var
  w_SQL:String;
  w_txtbianhao:string;
  w_txtname:string;
  w_txtbumen:string;
  w_dtpriqi:string;
  w_dtpup:String;
  w_dtpdown:String;
  w_Cmbqingjia:String;
  w_dtpqingjia:string;
  w_dtpjiaban:string;
  w_cmbchuchai:string;
  w_txtbeizhu:string;
  w_chidao:string;
  w_zaotui:string;
begin
   try
     //设置当前光标为忙等待状态
     self.Cursor:=cursors.WaitCursor;
     w_txtbianhao:=txtbianhao.Text.Trim();
     w_txtname:=txtname.Text.Trim();
     w_txtbumen:=txtbumen.Text.Trim();
     w_dtpriqi:=dtpriqi.Text.Trim();
     w_dtpup := dtpup.Text.Trim;
     w_dtpdown := dtpdown.Text.Trim;
     w_cmbqingjia:=cmbqingjia.Text.Trim();
     w_dtpqingjia:=dtpqingjia.Text.Trim();
     w_dtpjiaban:=dtpjiaban.Text.Trim();
     w_cmbchuchai:=cmbchuchai.Text.Trim();
     w_txtbeizhu:=txtbeizhu.Text.Trim();
     w_SQL := '';
     w_SQL := w_SQL + ' SELECT *';
     w_SQL := w_SQL + ' From 工作时间表';

⌨️ 快捷键说明

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