各位老哥,用DataEnvironment复合条件查询时sql语句怎么写啊~~?

elfire 2003-08-18 03:57:02


DataEnvironment1.rsCommand1.Filter = strSql

作单条件查询时:strsql="[数据库字段1]=(value1)"

复合条件查询时,strSql该怎么写啊 ?
谢谢
...全文
149 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
elfire 2003-11-05
  • 打赏
  • 举报
回复
clone?
是什么啊?
lisen101 2003-08-18
  • 打赏
  • 举报
回复
ADO 1.x/2.0的Find方法是不支持AND、OR这样的逻辑操作符。如果直接使用rs.Find "姓名='abc' AND城市='def'"会产生3001号错误。
你可以用Clone建立一个Recordset对象,然后利用Filter属性。下面是一个例子
Public Sub Multi_Find( _
ByRef oRs As ADODB.Recordset, _
sCriteria As String)

Dim clone_rs As ADODB.Recordset
Set clone_rs = oRs.Clone

clone_rs.Filter = sCriteria

If clone_rs.EOF Or clone_rs.BOF Then
oRs.MoveLast
oRs.MoveNext
Else
oRs.Bookmark = clone_rs.Bookmark
End If

clone_rs.Close
Set clone_rs = Nothing

End Sub
调用方法为
Multi_Find rs, "姓名='abc' AND 城市='def'"
至于如果等号右端是变量应该如何写,可以这样:
Multi_Find rs, "姓名='" +sName +"' AND 城市='" +sCity +"'"

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧