Office中国论坛/Access中国论坛

标题: 多条件查询求助 [打印本页]

作者: aslxt    时间: 2009-5-13 09:58
标题: 多条件查询求助
我的db1中有一张表tabl,含有date1,text2,....等字段。date1为日期型,text2为文本型
客户端用VB+ado连接数据库,
  Dim conn As ADODB.Connection
  Set conn = New ADODB.Connection
  str = "rovider=Microsoft.Jet.OLEDB.4.0ersist Security Info=False;Data Source=****.mdb;Jet OLEDBatabase "
  conn.Open str
  Dim rec As ADODB.Recordset
  Set rec = New ADODB.Recordset
  If 第二条件 = "" Then
    SQLstr= "SELECT * from tabl  " & _
          "Where date1 <= #" & Date & "#; "
  Else
    SQLstr= "SELECT * from tabl  " & _
          "Where date1 <= #" & Date & "#  AND TEXT2 LIKE '“ & 第二条件 & "*' ;"   
  End If
  rec.Open SQLstr, conn, adOpenStatic, adLockReadOnly
‘第二条件’VB工程窗体的一个文本框
当‘第二条件’的值为空时,查询结果正常。当‘第二条件’的值不为空时查询不到正确的结果,但复制SQLstr的值到access的新建查询中运行,结果正常!
作者: styhs    时间: 2009-5-13 17:24
SQLstr= "SELECT * from tabl  " & _
          "Where date1 <= #" & Date & "#  AND TEXT2 LIKE '“ & 第二条件 & "*' ;"   

试试将 第二条件 & "*' ;"   换为 第二条件 & "%' ;"
作者: aslxt    时间: 2009-5-13 18:20
楼上朋友的方法正解,十分感谢!!!!
作者: Henry D. Sy    时间: 2009-5-13 19:27
ado中*用%代替




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3