2019-07-09 8、考勤系統(tǒng)功能實(shí)現(xiàn)——查詢

一、任務(wù)需求

  • 管理員可查詢?nèi)咳藛T的打卡記錄,同時(shí)也可附加條件查詢特定人員記錄

  • 普通職員僅可查詢自己的打卡記錄

二、準(zhǔn)備(查詢界面)

查詢界面.jpg

三、管理員查詢(主要代碼)

private void bt_Query_Click(object sender, EventArgs e)
        {
            // 連接字符串,注意與實(shí)際環(huán)境保持一致
            String connStr1 = ConfigurationManager.ConnectionStrings["KQ"].ConnectionString;
            SqlConnection sqlConn = new SqlConnection(connStr1);
            try
            {
                // 連接數(shù)據(jù)庫(kù)
                sqlConn.Open();

                // 構(gòu)造命令(查詢所有)
                String sqlStr = "select * from record";

                // 添加查詢條件
                if (!this.tb_Id.Text.Trim().Equals(""))
                {
                    sqlStr += " where employee_id='" + this.tb_Id.Text.Trim() + "'";
                }
                SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

                // 將該查詢過(guò)程綁定到DataAdapter
                SqlDataAdapter adp = new SqlDataAdapter(); 
                adp.SelectCommand = cmd;

                // 將DataSet和DataAdapter綁定
                DataSet ds = new DataSet();
                // 自定義一個(gè)表來(lái)標(biāo)識(shí)數(shù)據(jù)庫(kù)的record表
                adp.Fill(ds, "cx1");

                // 指定DataGridView的數(shù)據(jù)源為DataSet的cx表
                this.dgv_Goods.DataSource = ds.Tables["cx1"];
            }
            catch (Exception exp)
            {
                MessageBox.Show("訪問(wèn)數(shù)據(jù)庫(kù)錯(cuò)誤:" + exp.Message);
            }
            finally
            {
                sqlConn.Close();
            }
        }

四、普通職員查詢(主要代碼)

 private void bt_Query_Click(object sender, EventArgs e)
        {
            // 連接字符串,注意與實(shí)際環(huán)境保持一致
            String connStr1 = ConfigurationManager.ConnectionStrings["KQ"].ConnectionString;
            SqlConnection sqlConn = new SqlConnection(connStr1);
            try
            {
                // 連接數(shù)據(jù)庫(kù)
                sqlConn.Open();

                // 構(gòu)造命令
                String sqlStr = "select * from record";

                // 添加查詢條件
                if (!this.tb_Id.Text.Trim().Equals(""))
                {
                    sqlStr += " where employee_id='" + this.tb_Id.Text.Trim() + "'";
                }
                SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

                // 將該查詢過(guò)程綁定到DataAdapter
                SqlDataAdapter adp = new SqlDataAdapter(); 
                adp.SelectCommand = cmd;

                // 將DataSet和DataAdapter綁定
                DataSet ds = new DataSet();
                // 自定義一個(gè)表來(lái)標(biāo)識(shí)數(shù)據(jù)庫(kù)的record表
                adp.Fill(ds, "cx1");

                // 指定DataGridView的數(shù)據(jù)源為DataSet的cx表
                this.dgv_Goods.DataSource = ds.Tables["cx1"];
            }
            catch (Exception exp)
            {
                MessageBox.Show("訪問(wèn)數(shù)據(jù)庫(kù)錯(cuò)誤:" + exp.Message);
            }
            finally
            {
                sqlConn.Close();
            }
        }

五、成果展示

1、管理員查詢

管理員查詢.gif

2、普通員工514查詢

普通員工查詢.gif

3、登錄表數(shù)據(jù)

登陸數(shù)據(jù)庫(kù).png

4、考勤數(shù)據(jù)表

考勤數(shù)據(jù)表.gif
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 考勤系統(tǒng) 1、需求概述 1.1 背景 考勤已經(jīng)成為人們上下班的一個(gè)必須過(guò)程,但是當(dāng)今還是有許多是以紙質(zhì)簽到作為考勤...
    抹綠茶閱讀 850評(píng)論 0 0
  • 秋水長(zhǎng)天不一色閱讀 177評(píng)論 0 1
  • 轉(zhuǎn)眼就25歲了。20到30的里程中,我已經(jīng)連滾帶爬的走了一半。等我醒悟過(guò)來(lái),心里才開始惴惴。畢業(yè)后接著北漂,連續(xù)苦...
    好奈斯閱讀 204評(píng)論 0 0

友情鏈接更多精彩內(nèi)容