你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 专家论坛
利用C#开发科技档案管理系统(十一)
 

9)查询数据操作

private void tlBtnFind_Click(object sender, EventArgs e) 

{

            if (tlCmbType.Text == string.Empty)

            {

                MessageBox.Show("查询类别不能为空!", "提示...", MessageBoxButtons.OK, MessageBoxIcon.Information);

                tlCmbType.Focus();

                return;

            }

            else

            {

                if (tlTxtFindValue.Text.Trim() == string.Empty)   //查询值为空时

                {

                    dgvStockList.DataSource = MySQL.GetAll_Scroll_Data_5("tb_Scroll").Tables[0].DefaultView; //赋值

                    this.SetdgvStockListHeadText();

                    return;

                }

            }

            DataSet ds = null;                 //创建DataSet对象

            if (tlCmbType.Text == "分类卷号")  //按分类卷号查询

            {

                MyScroll.MyScl_1 = tlTxtFindValue.Text.ToUpper();              //转化为大写

                ds = MySQL.Find_Scroll_ByScl_1_5(MyScroll, "tb_Scroll");

                dgvStockList.DataSource = ds.Tables[0].DefaultView;            //表格赋值

            }

            else                 //按装订代号查询

            {

                MyScroll.MyScl_2 = tlTxtFindValue.Text.ToUpper();              //转化为大写

                ds = MySQL.Find_Scoll_ByScl_2_5(MyScroll, "tb_Scroll");

                dgvStockList.DataSource = ds.Tables[0].DefaultView;            //表格赋值

            }

            this.SetdgvStockListHeadText();       //表头标题处理. 注意:先表格赋值

            this.ClearText();                     //清空

}

 

3.整本图册借阅管理设计

整本图借阅管理主要是完成整本图借阅与整本图归还管理功能。操作者首先确定借阅人信息,再添加要借阅的整本图信息,然后完成借阅登记。(说明:借阅人信息与整本图信息都是从弹出的借阅人选择窗体与整本图信息选择窗体中选取获得)

1)整本图册借阅管理运行结果如图6所示。


6 整本图册借阅管理窗体

2)主要代码设计

1)窗体加载,检索借阅信息表中所有信息,并通过DataGridView控件显示出来。同时新插入一空行,用于整本图信息录入。

private void FrmBorrow_Load(object sender, EventArgs e) 

{

   //注意:凡是要从另一个窗体中选择性获取数据的控件,它的Modifiers 属性应设定为Public.

   //例如:TxtRed_1 Modifiers 属性设定为Public

this.TxtRed_1.Focus();     //定位焦点

   dgvScrollList.Rows.Add();  //增加行

   dgvScrollList.CurrentCell = dgvScrollList[0, NewRowIndex]; //选择新行的第个单元格

}

2)借阅人信息管理窗体加载

private void butSelReader_Click(object sender, EventArgs e)

{

   // 注意:-- M_FrmBorrow 变量在FrmSelReader 窗体中进行定义--

   DrawingSys.BaseInfo.FrmSelReader m_SelReader;           // m_SelReader 变量定义

   m_SelReader = new DrawingSys.BaseInfo.FrmSelReader();

   m_SelReader.M_FrmBorrow = this; //将新创建的窗体对象设置为同一个窗体类的实例(对象)

   m_SelReader.M_str_object = "FrmBorrow";//用于识别是那一个窗体调用的m_SelReader 窗口的

   m_SelReader.ShowDialog();//窗体加载

}

3)整本图信息管理窗体加载

private void dgvScrollList_CellDoubleClick_1(object sender, DataGridViewCellEventArgs e)

{

    // 注意:-- M_FrmBorrow 变量在FrmSelReader 窗体中进行定义--

   DrawingSys.BaseInfo.FrmSelScroll m_SelScroll;           // m_SelScroll 变量定义

   m_SelScroll = new DrawingSys.BaseInfo.FrmSelScroll();

   m_SelScroll.M_FrmBorrow = this;    //将新创建的窗体对象设置为同一个窗体类的实例(对象)

   m_SelScroll.M_int_CurrentRow = e.RowIndex;

   m_SelScroll.M_str_object = "FrmBorrow"; //用于识别 是那一个窗体调用的m_SelScroll 窗口的

   m_SelScroll.ShowDialog(); //窗体加载

}

4)整本图借阅数据信息保存

private void toolBtnSaveRow_Click(object sender, EventArgs e) 

{

    if (Convert.ToBoolean(BaseClass.ClsComm.Int_PrintPower))  // -- 权限控制-- 借阅管理(Int_PrintPower) --

            {

                //借阅人的“编号”和“姓名”不能为空

                if (TxtRed_1.Text == string.Empty || TxtRed_2.Text == string.Empty)

                {

                    MessageBox.Show("【编号】和【姓名】为必填项!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    return;

                }

                //借阅人的“卷册号”不能为空

                if (TxtBrw_12.Text == string.Empty)

                {

                    MessageBox.Show("【卷册号】为必填项!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    return;

                }

                for (int i = 0; i < this.dgvScrollList.RowCount; i++)

                {

                    //列表中数据“分类卷号”不能为空

                    if (Convert.ToString(this.dgvScrollList[0, i].Value) == string.Empty)

                    {

                        MessageBox.Show("" + Convert.ToSingle(i + 1).ToString()+" 行【分类卷号】不能为空!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

                        return;

                    }

                }

                for (int i = 0; i < this.dgvScrollList.RowCount; i++)

                {

                    //设置自动编号---- 注意:保存数据时,才生成新ID

                    DataSet ds = null;

                    int NewId_Int = 1;

                    ds = MySQL.GetAll_Borrow("tb_Borrow");   //借阅信息表-- 升序

                    if (ds.Tables[0].Rows.Count == 0)

                    {

                        MyBorrow.MyId = NewId_Int;

                    }

                    else

                    {

                        for (int ii = 1; ii <= ds.Tables[0].Rows.Count; ii++)  //Id号回收算法

                        {

                            NewId_Int = Convert.ToInt32(ds.Tables[0].Rows[ii - 1]["Id"]);  //转化为位符号整数

                            if (NewId_Int == ii)

                            {

                                NewId_Int = ii + 1;

                            }

                            else

                            {

                                NewId_Int = ii;

                                break;

                            }

                        }

                        MyBorrow.MyId = NewId_Int;

                    }

                    //添加数据-- 获取输入值

                    MyBorrow.MyId = NewId_Int;

                    MyBorrow.MyBrw_1 = DateTime.Now.ToString();              //借阅日期

                    MyBorrow.MyBrw_2 = TxtRed_1.Text.Trim().ToUpper();       //借阅人编号

                    MyBorrow.MyBrw_3 = TxtRed_2.Text.Trim();                 //借阅人姓名

                    // -- [列号,行号] --

                    MyBorrow.MyBrw_4 = this.dgvScrollList[0, i].Value.ToString(); //分类卷号

                    MyBorrow.MyBrw_5 = this.dgvScrollList[1, i].Value.ToString(); //装订代号

                    MyBorrow.MyBrw_6 = this.dgvScrollList[2, i].Value.ToString(); //型号名称

                    MyBorrow.MyBrw_7 = "";              //归还日期

                    MyBorrow.MyBrw_8 = "";              //转借日期

                    MyBorrow.MyBrw_9 = "(N)";         //是否归还

                   MyBorrow.MyBrw_10 = BaseClass.ClsComm.Str_UserName.Trim();//借阅手续办理人

                    MyBorrow.MyBrw_11 = DateTime.Now.ToString();    //借阅手续办理日期

                    MyBorrow.MyBrw_12 = TxtBrw_12.Text.Trim();       //卷册号

                    MyBorrow.MyBrw_13 = "";              //备注

                    //执行多行录入数据-- 添加到“借阅信息表”中

                    int Id = MySQL.Add_Borrow(MyBorrow);

                    MyScroll.MyScl_1 = this.dgvScrollList[0, i].Value.ToString();//分类卷号

                    MyScroll.MyScl_7 = "(Y)";                                  //是否借出

                    //执行多行修改数据-- 修改【整本图表】中“是否借出”信息

                    int Id2 = MySQL.Update_Scroll_Scl_7(MyScroll);

                }

                MessageBox.Show("新增--【借阅表】中信息--成功!", "成功提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                MessageBox.Show("修改--【整本图表】中【是否借出】信息--成功!", "成功提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);

 

            }

            else

            {

                MessageBox.Show("对不起,您无权进行【借阅管理】操作!", "提示...", MessageBoxButtons.OK, MessageBoxIcon.Information);

                return;

            }

}

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089