veve 发表于 2011-12-3 22:45:58

au3操作Access 怎么用对其中一个字段模糊查询 只会用准确查找

        $myfind = GUICtrlRead($Input1)
        $addfld = ObjCreate("ADODB.Connection")
        $addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $mdb_data_path & ";Jet Oledb:Database Password=" & $mdb_data_pwd)
        $RS = ObjCreate("ADODB.Recordset")
        $RS.ActiveConnection = $addfld
        $RS.Open("Select * From " & $adTable & " WHERE sn" & " ='" & $myfind & "'") ;根据SN关键字查找数据库内所有的记录,看有没有记录我想找SN中含有一部分的数据

如 SN1234,2234, 3234, 4235

当 SN 为 23 的时候都能找到这几个记录

l4ever 发表于 2011-12-3 23:34:26

这不是au3的问题,而是sql语句的问题
模糊查询是like

select * from table where sn like "123" order by id

nivisde 发表于 2011-12-4 00:20:48

楼上正解,SQL查询语句用好了,AU3都给你返回来结果。

veve 发表于 2011-12-4 12:17:00

单引号还是双引号 ,总是有点搞不清楚,请教了 。。。

veve 发表于 2011-12-4 12:39:32

$RS.Open("Select * From " & $adTable & " WHERE sn" & "like '%" & $myfind & "%' ") ;搞定了

谁在提供一下 同时多字段查询就完美了。。。

auto 发表于 2011-12-4 18:26:06

搞定了

谁在提供一下 同时多字段查询就完美了。。。
veve 发表于 2011-12-4 12:39 http://www.autoitx.com/images/common/back.gif


   多字段查询,在where 条件里面 AND或OR连接就可以了

lllangxx 发表于 2011-12-4 19:45:13

呵呵多看看SQL查询语句就可以了

mtvtop 发表于 2011-12-4 22:26:36

用or 或 and就能解决

applesin 发表于 2011-12-7 21:39:09

人家用 “=” 的时候,用 “like” 就可以了
页: [1]
查看完整版本: au3操作Access 怎么用对其中一个字段模糊查询 只会用准确查找