亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wsalary_salary.cpp

?? 很經典的數據庫代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "WSalary_Salary.h"  //工資管理窗體頭文件
#include "DataModule.h"      //數據模塊窗體頭文件
#include "Archives_Query.h"  //數據記錄查詢窗體頭文件
#include "WSalary_Work.h"    //考勤管理窗體頭文件
#include "Main.h"            //考勤工資管理系統主窗體頭文件

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "INHERIT"
#pragma link "Inherit"
#pragma link "CSPIN"
#pragma resource "*.dfm"
TF_Salary *F_Salary;
//---------------------------------------------------------------------------
__fastcall TF_Salary::TF_Salary(TComponent* Owner)
        : TF_Inherit(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TF_Salary::FormShow(TObject *Sender)
{   /*****工資管理窗體OnShow事件*****/
    PageControl1Change(this);  //引用PageControl1對象標簽頁切換事件  
}
//---------------------------------------------------------------------------

void __fastcall TF_Salary::PageControl1Change(TObject *Sender)
{   /*****PageControl不同標簽頁切換事件*****/
    switch(PageControl1->ActivePageIndex){  //判斷PageControl現在切換到了那一頁,對導航條控件數據源進行動態賦值,實現動態切換數據源的目的
    case 0 : DBNavigator1->DataSource = DM->DS_Salary; //導航導數據源為工資統計信息表
             break;
    case 1 : DBNavigator1->DataSource = DM->DS_SOther; //導航導數據源為獎金福利津貼扣發信息表
             break;
     }
}
//---------------------------------------------------------------------------

void __fastcall TF_Salary::BitBtn1Click(TObject *Sender)
{   /*****員工查找按鈕單擊事件*****/
    F_Work->BB_QueryClick(this);  //引用考勤管理窗體上的員工查找按鈕單擊事件       
}
//---------------------------------------------------------------------------

void __fastcall TF_Salary::ME_SPersonChange(TObject *Sender)
{   /*****員工工號按鈕OnChange事件*****/
    if(!ME_SPerson->Text.TrimRight().IsEmpty()){ //TrimRight()去掉空格函數
      DM->AQ_Employee->Filter = "Employee_ID="+ME_SPerson->Text; //設置員工工號過濾器
      DM->AQ_Employee->Filtered = true;  //啟動過濾器
      DM->AQ_Employee->Open();           //打開員工信息表
      }
}
//---------------------------------------------------------------------------

void __fastcall TF_Salary::ME_SBranchChange(TObject *Sender)
{   /*****部門按鈕OnChange事件*****/
    if(!ME_SBranch->Text.TrimRight().IsEmpty()){  //TrimRight()去掉空格函數
      DM->AQ_Employee->Filter = "Employee_Branch="+ME_SBranch->Text; //設置員工工號過濾器
      DM->AQ_Employee->Filtered = true;  //啟動過濾器
      DM->AQ_Employee->Open();           //打開員工信息表
      }
}
//---------------------------------------------------------------------------

void __fastcall TF_Salary::DBGrid1DblClick(TObject *Sender)
{   /*****DBGrid1數據記錄項雙擊事件*****/
    int Record;
    switch(PageControl1->ActivePageIndex){  //判斷PageControl現在切換到了那一頁
      case 0 :{
        Record = SStatistic();    //用戶自定義員工工資統計函數
        break;                    //直接跳出
        }
      case 1 :{
        DM->AT_Count->Filter = "Count_Name='SOther'";  //設置過濾器,提取獎金福利扣發信息表計數值
        DM->AT_Count->Filtered = true;                 //開啟過濾器
        DM->AT_Count->Open();                          //打開記錄編號計數表
        Record = DM->AT_CountCount_Value->Value;       //提取計數值
//        DM->AQ_SOther->Open();
        DM->AQ_SOther->Insert();                       //在獎金福利扣發信息表中追加一條記錄
        DM->AQ_SOtherSOther_YMonth->Value = DateTimePicker2->Date;  //賦工資統計月份值
        DM->AQ_SOtherSOther_Type->Value = RadioGroup1->ItemIndex;   //賦加類別代碼值
        DM->AQ_SOtherSOther_Money->Value = CSpinEdit1->Text.ToDouble();//賦金額值
        DM->AQ_SOtherSOther_Text->Value = Memo2->Text;              //賦備注內容
        DM->AQ_SOtherSOther_ID->Value = Record+1;                   //賦記錄編號值
        DM->AQ_SOtherSOther_PID->Value = DM->AQ_EmployeeEmployee_ID->Value;  //賦員工工號值
        DM->AQ_SOther->Post();       //提交追加數據記錄
        }
      }
    DM->AT_Count->Edit();     //編輯記錄號計數數據表
    DM->AT_CountCount_Value->Value = Record+1;  //記錄號加1再賦值
    DM->AT_Count->Post();     //提交編輯數據
    DM->AT_Count->Close();    //關閉記錄號計數數據表
}
//---------------------------------------------------------------------------

int __fastcall TF_Salary::SStatistic(void)
{   /*****用戶自定義員工工資統計函數*****/
    int Record;      //數據表計數值
    int Person_ID;   //員工工號
    AnsiString QStr; //SQL語句
    int Salary[5];    //工資計算參數 
    float PWork,POTime,PEvect,LateEarly,DAbsent,PTotal; //基本工資、加班工資、出差補貼、遲到早退扣發,曠工扣發,實發工資
    float Bonus,Welfare,Allow,Insure;  //獎金、福利、津貼和扣發
    Person_ID = DM->AQ_EmployeeEmployee_ID->Value;  //員工工號賦值
    TIniFile *ini;  //申請一個TIniFile類對象
    ini = new TIniFile(ExtractFilePath(ParamStr(0))+"Config.INI");  //ExtractFilePath(ParamStr(0))取得當前工作路徑
    Salary[0] = ini->ReadInteger("SalaryParam","Salary1",10);   //讀取基本工資單價
    Salary[1] = ini->ReadInteger("SalaryParam","Salary2",20);   //讀取加班工資單價
    Salary[2] = ini->ReadInteger("SalaryParam","Salary3",100);  //讀取出差工資單價
    Salary[3] = ini->ReadInteger("SalaryParam","Salary4",50);   //讀取遲到早退扣發單價
    Salary[4] = ini->ReadInteger("SalaryParam","Salary5",100);  //讀取曠工扣發單價
    delete ini;  //釋放ini對象

    //計算正常上班工資、加班工資、遲到早退扣發金額和曠工扣發金額
    unsigned short year,month,day;   //臨時變量
    DateTimePicker1->Date.DecodeDate(&year,&month,&day);  //分解得到年,月,日
    QStr = "SELECT * FROM WSalary_Stat WHERE Stat_PID="+IntToStr(Person_ID)+" AND "; //生成SQL語句
    QStr.Insert("Stat_YMonth = '"+IntToStr(year)+"-"+IntToStr(month)+"-01'",QStr.Length()+1);
    F_Work->RunQuery(DM->AQ_Stat,QStr);  //運行SQL語句,F_Work->RunQuery是考勤管理窗體下的自定義函數
    if(!DM->AQ_Stat->RecordCount){  //沒有找到考勤統計記錄
      Application->MessageBoxA("考勤統計記錄沒有找到,請先在考勤管理窗口進行考勤統計","提示對話框",MB_OK);
      return 0; //直接返回
      }
    else{
      PWork = DM->AQ_StatStat_HWork->Value*Salary[0];      //算得正常上班工資
      POTime = DM->AQ_StatStat_HOvertime->Value*Salary[1]; //算得加班上班工資
      PEvect = DM->AQ_StatStat_DEvection->Value*Salary[2]; //算得出差補貼,以天為單位
      LateEarly = (DM->AQ_StatStat_TLate->Value+DM->AQ_StatStat_TEarly->Value)*Salary[3]; //算得遲到早退扣發金額
      DAbsent = DM->AQ_StatStat_TAbsent->Value*Salary[4];  //算得曠工扣發金額
      }

    //計算獎金總金額
    QStr = "SELECT SUM(SOther_Money) AS TMoney FROM WSalary_SOther WHERE SOther_PID="+IntToStr(Person_ID)+" AND "; //生成SQL語句
    QStr.Insert("SOther_YMonth BETWEEN '"+IntToStr(year)+"-"+IntToStr(month)+"-01'AND '"+IntToStr(year)+"-"+IntToStr(month)+"-31'",QStr.Length()+1);
    QStr.Insert(" AND SOther_Type = 0",QStr.Length()+1);  //提取累加獎金金額
    F_Work->RunQuery(DM->AQ_Back_Restore,QStr);  //運行SQL語句得到累計獎金總金額
    try{
      Bonus = DM->AQ_Back_Restore->Fields->Fields[0]->Value; //提取累計獎金總金額
      }
    catch(...){
      Bonus = 0;                                             //如果無獎金記錄則為0
      }
    //計算福利總金額      
    QStr = "SELECT SUM(SOther_Money) AS TMoney FROM WSalary_SOther WHERE SOther_PID="+IntToStr(Person_ID)+" AND "; //生成SQL語句
    QStr.Insert("SOther_YMonth BETWEEN '"+IntToStr(year)+"-"+IntToStr(month)+"-01'AND '"+IntToStr(year)+"-"+IntToStr(month)+"-31'",QStr.Length()+1);
    QStr.Insert(" AND SOther_Type = 1",QStr.Length()+1);  //提取累加福利金額
    F_Work->RunQuery(DM->AQ_Back_Restore,QStr);  //運行SQL語句得到累計福利總金額
    try{
      Welfare = DM->AQ_Back_Restore->Fields->Fields[0]->Value; //提取累計福利總金額
      }
    catch(...){
      Welfare = 0;                                             //如果無福利記錄則為0
      }
    //計算津貼總金額
    QStr = "SELECT SUM(SOther_Money) AS TMoney FROM WSalary_SOther WHERE SOther_PID="+IntToStr(Person_ID)+" AND "; //生成SQL語句
    QStr.Insert("SOther_YMonth BETWEEN '"+IntToStr(year)+"-"+IntToStr(month)+"-01'AND '"+IntToStr(year)+"-"+IntToStr(month)+"-31'",QStr.Length()+1);
    QStr.Insert(" AND SOther_Type = 2",QStr.Length()+1);  //提取累加津貼金額

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品嫩草99a| 亚洲午夜私人影院| 欧美日韩免费高清一区色橹橹| 国产一区二区在线视频| 日韩精品亚洲专区| 五月天视频一区| 亚洲成人动漫精品| 婷婷激情综合网| 午夜久久电影网| 日本成人中文字幕| 久久黄色级2电影| 国产精品一区二区免费不卡| 国产一区二区免费在线| 精品蜜桃在线看| 国产激情视频一区二区三区欧美| 麻豆精品久久久| 国产一区在线观看麻豆| 国产精品一区二区在线看| 国产毛片一区二区| 成人午夜激情在线| 色嗨嗨av一区二区三区| 欧美在线免费播放| 91精品国产91久久久久久一区二区 | 国产成人免费视频| 成人高清视频免费观看| 色婷婷激情一区二区三区| 欧美性做爰猛烈叫床潮| 欧美一二三区在线| 欧美国产日韩精品免费观看| 亚洲精品视频观看| 全部av―极品视觉盛宴亚洲| 国产成人免费视| 欧美日韩一区二区电影| 日韩欧美自拍偷拍| 亚洲天堂精品视频| 奇米影视一区二区三区小说| 福利视频网站一区二区三区| 91福利视频在线| 精品欧美一区二区在线观看| 中文字幕免费一区| 无码av免费一区二区三区试看| 国模娜娜一区二区三区| 色老综合老女人久久久| 精品福利在线导航| 亚洲高清一区二区三区| 成人一区二区三区视频在线观看| 91视频com| 欧美大肚乱孕交hd孕妇| 亚洲黄色尤物视频| 国内不卡的二区三区中文字幕| 色婷婷综合久久久中文一区二区| 日韩一区二区视频| 亚洲制服丝袜一区| 成人免费高清在线| 精品美女被调教视频大全网站| 亚洲精品欧美激情| 国产99久久久国产精品潘金| 91精品国产综合久久久久久久 | 在线观看日韩电影| 欧美激情一区二区三区全黄| 日韩二区三区在线观看| 在线观看一区日韩| 欧美激情一区二区在线| 精品一区二区三区在线观看国产| 欧美视频一区二区三区| 国产精品乱码一区二区三区软件| 久草这里只有精品视频| 欧美日韩国产首页| 一区二区三区蜜桃网| 成人av中文字幕| 国产偷国产偷精品高清尤物| 久久精品国产亚洲a| 欧美高清视频www夜色资源网| 一区二区在线看| 99精品视频在线免费观看| 国产亚洲欧洲997久久综合 | 国产尤物一区二区| 日韩一区二区视频在线观看| 日韩有码一区二区三区| 欧美日韩精品欧美日韩精品一| 亚洲精品视频观看| 91小视频在线免费看| 综合自拍亚洲综合图不卡区| 成人av小说网| 亚洲视频你懂的| 91福利国产精品| 免费人成在线不卡| 欧美电视剧在线观看完整版| 蜜臀av一级做a爰片久久| 欧美日韩一区二区不卡| 日韩精品免费专区| 日韩免费看的电影| 国产一区二区精品久久99| 久久精品视频一区二区| 成人免费视频app| 又紧又大又爽精品一区二区| 欧美性大战久久久久久久蜜臀| 亚洲国产日韩一级| 欧美一级免费观看| 国产乱人伦偷精品视频不卡| 国产精品人成在线观看免费| 色系网站成人免费| 午夜国产精品一区| 久久久精品2019中文字幕之3| 成人毛片在线观看| 一区二区三区国产| 日韩欧美精品在线| www.视频一区| 日韩二区三区四区| 欧美激情在线一区二区三区| 欧美在线啊v一区| 精品一区二区三区视频在线观看| 国产精品久久久久久久午夜片| 色婷婷av一区二区三区之一色屋| 日韩精品亚洲专区| 最新日韩在线视频| 日韩午夜av电影| 99re成人精品视频| 久久99精品久久久久久动态图 | 欧美性欧美巨大黑白大战| 久久精品国产亚洲高清剧情介绍| 国产精品的网站| 日韩欧美一区二区免费| 91原创在线视频| 狠狠色综合播放一区二区| 亚洲精品免费在线观看| 亚洲精品在线免费播放| 在线影院国内精品| 国产精品一二三在| 午夜不卡av免费| 国产精品家庭影院| 久久久亚洲综合| 欧美乱妇一区二区三区不卡视频| 成人短视频下载| 另类综合日韩欧美亚洲| 亚洲一区二区影院| 最近日韩中文字幕| 国产日韩三级在线| 日韩欧美一二三区| 91精品国产综合久久香蕉的特点 | 婷婷六月综合网| 亚洲同性gay激情无套| 国产色一区二区| 欧美经典一区二区| 精品成人在线观看| 91精品久久久久久久99蜜桃 | 亚洲一二三四久久| 亚洲日穴在线视频| 国产精品你懂的| 欧美国产97人人爽人人喊| 日韩女优制服丝袜电影| 91精品国产色综合久久不卡电影| 欧美视频在线一区二区三区| 色综合天天视频在线观看| 97久久精品人人做人人爽| 粉嫩绯色av一区二区在线观看| 国产一区日韩二区欧美三区| 久久 天天综合| 国产一区二区三区高清播放| 国产麻豆精品视频| 国产寡妇亲子伦一区二区| 国产一区二区不卡| 国产成人av电影免费在线观看| 尤物av一区二区| 国产精品视频观看| 国产亚洲视频系列| 久久久久久久综合日本| 久久久久久久久久久久久女国产乱| 日韩欧美国产午夜精品| 精品噜噜噜噜久久久久久久久试看 | 老司机免费视频一区二区 | 日韩一区二区在线观看视频播放| 欧美欧美午夜aⅴ在线观看| 欧美日韩国产一区| 日韩欧美一二三区| 国产精品色噜噜| 亚洲乱码国产乱码精品精98午夜| 亚洲精品成人少妇| 午夜伦理一区二区| 黄色日韩网站视频| 一道本成人在线| 91精品欧美久久久久久动漫 | 久久亚洲一级片| 日韩精品一区二区在线| 久久精品一区八戒影视| 亚洲人亚洲人成电影网站色| 亚洲一区二区中文在线| 麻豆国产欧美日韩综合精品二区| 国产精品白丝jk黑袜喷水| 99精品国产91久久久久久| 欧美日韩激情在线| 久久综合九色综合97婷婷女人| 亚洲国产成人一区二区三区| 亚洲一区二区视频在线| 久久国产精品99精品国产| 99精品国产热久久91蜜凸| 日韩一级片在线观看| 亚洲三级在线看| 国产一区二区福利| 欧美日韩国产一级片|