设为首页 加入收藏

TOP

机房收费系统之组合查询――窗体的继承(三)
2015-11-21 01:58:26 来源: 作者: 【 】 浏览:4
Tags:机房 收费系统 组合 查询 窗体 继承
*********************************************/ Public Class frmStuInfo '重写转换成数据库字段的方法 Public Overrides Function GetDBName(control As String) As String Select Case (control) Case "卡号" Return "cardID" Case "学号" Return "studentID" Case "姓名" Return "studentName" Case "性别" Return "sex" Case "系别" Return "department" Case "年级" Return "grade" Case "班级" Return "class" Case "与" Return "and" Case "或" Return "or" Case Else Return "" End Select End Function '重获表名的方法 Protected Overrides Function GetTable() As String groupcheck.GetTable = "Student_Info" Return groupcheck.GetTable End Function Private Sub frmStuInfo_Load(sender As Object, e As EventArgs) Handles MyBase.Load cmbFiled1.Items.Add("学号") cmbFiled1.Items.Add("姓名") cmbFiled1.Items.Add("性别") cmbFiled1.Items.Add("系别") cmbFiled1.Items.Add("年级") cmbFiled1.Items.Add("班级") cmbFiled2.Items.Add("学号") cmbFiled2.Items.Add("姓名") cmbFiled2.Items.Add("性别") cmbFiled2.Items.Add("系别") cmbFiled2.Items.Add("年级") cmbFiled2.Items.Add("班级") cmbFiled3.Items.Add("学号") cmbFiled3.Items.Add("姓名") cmbFiled3.Items.Add("性别") cmbFiled3.Items.Add("系别") cmbFiled3.Items.Add("年级") cmbFiled3.Items.Add("班级") End Sub Protected Overrides Sub Todatagridview() Dim table As New DataTable Dim frmGroupQuery As New frmGroupQuery Dim FacadeGroupQuery As New Facade.GroupCheckFacade Try table = FacadeGroupQuery.FGroupCheck(groupcheck) If table.Rows.Count = 0 Then table.Clear() DataGridView1.DataSource = Nothing DataGridView1.Refresh() Else DataGridView1.DataSource = table 'DataGridView1.Columns(0).Visible = False DataGridView1.Columns(0).HeaderText = "学号" DataGridView1.Columns(1).HeaderText = "姓名" DataGridView1.Columns(2).HeaderText = "系别" DataGridView1.Columns(3).HeaderText = "系别" DataGridView1.Columns(4).HeaderText = "年级" DataGridView1.Columns(5).HeaderText = "班级" End If Catch ex As Exception MsgBox(ex.Message, vbOKOnly, "提示") End Try End Sub End Class
我们组合查询的逻辑就是首先只让第一行的条件框可用,关系框和其他的条件框都不可用,只有当第一行的条件框填满的时候,第一个关系框才能用,只有第一个关系框选择了关系之后,第二行的条件框才能用。以此类推……这样我们就省了好多次的判断语句,代码又少了,而且逻辑也清晰了。

我们的每一次将就就是在阻止自己的进步,只有不将就才是发现的源动力!


首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQL必知必会笔记第十九章使用存储.. 下一篇csharp: MongoDB

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: