界面上有个ComboBox,我想如果ComboBox为空(就是没有设定查询条件)的时候,返回所有记录,否则就按条件查询
-------------------------------------------------------------
Dim AAA As String
If ComboBox.Text = "" Then
AAA = "*"
Else
AAA = ComboBox.Text
End If"select * from 表 where 字段='" & AAA & "'"
-------------------------------------------------------------
这样写的话,有条件查询就没有问题,但是如果条件为空,什么数据都没有返回请指教
-------------------------------------------------------------
Dim AAA As String
If ComboBox.Text = "" Then
AAA = "*"
Else
AAA = ComboBox.Text
End If"select * from 表 where 字段='" & AAA & "'"
-------------------------------------------------------------
这样写的话,有条件查询就没有问题,但是如果条件为空,什么数据都没有返回请指教
解决方案 »
- 请教:如何删除文件的部分数据?
- 剪切板问题
- 如何用API来设置和读取鼠标移动速度
- VB制作mp3时,怎样实现打开多个文件,并实现下一首和上一首的选择功能???
- VB中两层结构的事件回调?急!!!在线等!!
- 如何根据邮件地址得到该邮件地址所使用的邮件服务器的域名或IP地址(MX记录)
- 在VB数据库编程过程中经常遇到而无法解决地问题?
- vb中string类型的变量怎么判断他们是否相等
- 把用CommonDialog选定的文件复制到指定的文件夹里该怎么办?用程序怎么完成??
- 真的急,我一直没几个表如何合并为一个表,如access,*.dbf表名不同外,其它一样?????
- FTP传文件,能否整个目录下的所有文件都传到本地?
- 仿Windows Install的VB打包程序
If ComboBox.Text = "" Then
"select * from 表
Else
"select * from 表 where 字段='" & AAA & "'"
End If
这个方法我也想过,但是查询的时候可能还有其他的条件,我省略了比如:where 条件1 and 条件2 and 条件3 这样
l_strsql = l_strsql & "And Filed=" ComboBox.Text
End If如果还有其他条件,继续如上
"select * from 表 where 字段='*'"
当然不会有记录。你应该这样:
dim sql as string
sql=你的条件 '在这里插入你的Combo相关的代码if sql="" then
sql="Select * From 表"
else
sql="Select * From 表 Where " & sql
end if