If sql = sql1 Then
Exit Sub
else
sql = right(sql,len(sql)-3)
end if
Exit Sub
else
sql = right(sql,len(sql)-3)
end if
解决方案 »
- 200元喝茶:朋友给我发qq远程协助,有个“接受”“取消”,怎么用代码点击“接受”?
- 图像处理的问题、在线等。。。分不是问题
- 怎么用设备环境抓屏阿
- 在vb中数据库里面图片分页显示的难题
- 在Win2000高级服务版中不能使用:TerminateProcess 来结束进程,ExitProcess 也一样,请问怎结束其它进程?我已获得进程的ID了!
- 关于JET数据引擎的问题
- 求助用VBA抓取网页数据(求版主帮助~~)
- 偶来了2天就拣了300多专家分,现在需要有人解释一下分都有什么用?
- 如何与总公司交换数据??
- 安装vb编的程序出现错误,如何解决???
- 各位兄弟,我打算报考今年的程序员考试,请给些意见。
- 救急!!!!!!!
无用条件!例如“1=1”。这样之后,AND个数就可以和你的条件个数相等了。
把你的第一句改为sql = "select * from 简历表 where 1=1 "以后就可以总是加一个AND,再加一个条件了。
看看这个吧
sql = sql + " and " + Trim(.TextMatrix(i, 0)) + Trim(.TextMatrix(i, 1)) 所以,在组织SQL语句的过程中,类似1=1这样的东西是很有用的。
往往可以大大简化你的编程。
sql = "select * from 简历表 where "
sql1 = sql
With vssearch
For i = 1 To .Rows - 1
If Trim(.TextMatrix(i, 1)) <> "" Then
If sql = sql1 Then
sql = sql + Trim(.TextMatrix(i, 0)) + Trim(.TextMatrix(i, 1))
Else
sql = sql + " and " + Trim(.TextMatrix(i, 0)) + Trim(.TextMatrix(i, 1))
End If
End If
Next i
'没有条件
If sql = sql1 Then Exit Sub
End With
"select * from Table where PicName='" & h_seekpicname & "'" & " and Aperture ='" & h_aperture & "'"
即在and前加一个" & "
试试看吧,Good Luck!
实在远没有我这么加上一个“1=1”来得简洁。
严谨?
简洁?
后再的條件再判斷,若為空 則退出
若不為空, 則將一條語句的前面加一個 'and '這樣的話,不就可以了嗎?
若不為空則 加上 .
再判斷后面的語句, 若這條為空 則退出
若不為空 則在前面加一個 'and’
不就可以了嗎?
If strCon <> "" Then
If strW = "" Then
strW = strField & "='" & strCon & "'"
Else
strW = strW & " AND " & strField & " ='" & strCon & "'"
End If
End If
End Sub
==================
Dim strWhere As String
Dim strSql As String
strWhere = ""
GetWhere strWhere, Me.Text1.Text, "FieldA"
GetWhere strWhere, Me.Text2.Text, "FieldB"
GetWhere strWhere, Me.Text3.Text, "FieldC" strsql="select * from tb"
if strwhere<>"" then
strsql=strsql & " where " & strwhere
end if