0

数据库就像

  • 身份证名称
  • 1个
  • 2 学士
  • 3个
  • 4 分贝

在 Access 查询设计中我使用

select * from dbname where name like '*'& [The Name ?] &'*'

做模糊搜索,一切正常。

但是当我在 VBA 中使用这个查询时,它什么也得不到。

Public Sub SeekClientData()
Dim adoConn As ADODB.Connection
Dim adoRs As ADODB.Recordset

Set adoConn = New ADODB.Connection
Set adoRs = New ADODB.Recordset

With adoConn
   .Provider = "Microsoft.Jet.OLEDB.4.0"
    .Open ThisWorkbook.Path & "\fsdb.mdb"
End With

adoRs.Open "[testquery]'aa'", adoConn    'testQuery


Range("A2").CopyFromRecordset adoRs


adoRs.Close: Set adoRs = Nothing
adoConn.Close: Set adoConn = Nothing
End Sub

当我调试这段代码时,我得到了 adoRs.EOF。

但是当我设置它严格时,我的意思是没有模糊,它工作得很好。我的意思是:

select * from dbname where name=[The Name ?]

工作正常。

我做了很多搜索,但无法解决这个问题。欢迎任何帮助!

4

1 回答 1

0

范围(A2)?听起来像 Excel。ThisWorkbook.Path 听起来也像 Excel。这严格在 Access 中吗?是混血儿吗?

于 2013-05-28T16:02:17.390 回答