|
*********************************************/
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
我们组合查询的逻辑就是首先只让第一行的条件框可用,关系框和其他的条件框都不可用,只有当第一行的条件框填满的时候,第一个关系框才能用,只有第一个关系框选择了关系之后,第二行的条件框才能用。以此类推……这样我们就省了好多次的判断语句,代码又少了,而且逻辑也清晰了。
我们的每一次将就就是在阻止自己的进步,只有不将就才是发现的源动力!
|