刚开始接触组合查询的时候,脑子里一团浆糊,因为逻辑关系没有理清楚,理清楚以后问题也就不大了
① 在7、8为空的时候,进行第一行查询,且1、4、a不能为空
② 在7不为空,8为空的时候的时候,进行第一、二行组合查询,且1、4、a和2、5、b不能为空
③ 在7、8不为空的时候,三行组合查询,且所有项不能为空
PS:在7为空的时候,第二行往下的选项,都不能进行操作(同理,8也是)
代码如下:
Private Sub cmdOK_Click()
txtSQL = "select * from line_Info where "
'第一行查询
If Trim(Combo1.Text = "") Then
MsgBox "请输入字段名", vbOKCancel + vbExclamation, "提示"
Combo1.SetFocus
Exit Sub
ElseIf Trim(Combo4.Text = "") Then
MsgBox "请输入操作符", vbOKCancel + vbExclamation, "提示"
Combo4.SetFocus
Exit Sub
ElseIf Trim(txt1.Text = "") Then
MsgBox "请输入要查询的内容", vbOKCancel + vbExclamation, "提示"
txt1.SetFocus
Exit Sub
Else
txtSQL = txtSQL & " " & FiledName(Combo1.Text) & " " & Combo4.Text & "'" & Trim(txt1.Text) & "'"
'第二行查询
If Trim(Combo7.Text) &