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;
}
}
|