日期:2014-05-16  浏览次数:20444 次

机房收费系统---组合查询

     在机房收费系统中,在对大型的数据中进行检索的时候。通过一个字段进行检索的时候,往往得到很多没有价值的结果。这样的查询没有多大意义。所以人们往往通过添加字段的方式。逐步进行筛选。这样得到的数据,又少又有用。

     通过添加字段的形式来进行组合筛选。



     默认是单个查询方式。

   当使用的多的话,就可以通过添加字段的形式来进行组合查询。添加字段形式如下:



因为,在text中的文本与数据库中的字段名不一致,所以 这样的SQL语句达不到要求,所以需要把 text文本中的字段转换为 数据库中所使用的字段。

 

所以使用了tag属性:

Private Sub cboField1_Click()           '把选择的字段转换成  sql语句中的字段
    If cboField1.Text = "教师" Then cboField1.Tag = "UserId"
    If cboField1.Text = "上机日期" Then cboField1.Tag = "loginDate"
    If cboField1.Text = "上机时间" Then cboField1.Tag = "loginTime"
    If cboField1.Text = "注销日期" Then cboField1.Tag = "logoutDate"
    If cboField1.Text = "注销时间" Then cboField1.Tag = "logoutTime"
    If cboField1.Text = "机器号" Then cboField1.Tag = "computer"
End Sub

Private Sub cboMode1_Click()            '把选择的 字段 组合关系 转换成SQL中的 组合关系关键字
    If cboMode1.Text = "与" Then cboMode1.Tag = "and"
    If cboMode1.Text = "或" Then cboMode1.Tag = "or"

    cboField2.Visible = True            ’添加字段,打开一个新字段
    cboSign2.Visible = True
    txtInquire2.Visible = True
    cboMode2.Visible = True
End Sub

在下述的查询中,依次向txtSQL中添加 sql语句,形成的SQL