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 的时候都能找到这几个记录 这不是au3的问题,而是sql语句的问题
模糊查询是like
select * from table where sn like "123" order by id 楼上正解,SQL查询语句用好了,AU3都给你返回来结果。 单引号还是双引号 ,总是有点搞不清楚,请教了 。。。 $RS.Open("Select * From " & $adTable & " WHERE sn" & "like '%" & $myfind & "%' ") ;搞定了
谁在提供一下 同时多字段查询就完美了。。。 搞定了
谁在提供一下 同时多字段查询就完美了。。。
veve 发表于 2011-12-4 12:39 http://www.autoitx.com/images/common/back.gif
多字段查询,在where 条件里面 AND或OR连接就可以了 呵呵多看看SQL查询语句就可以了 用or 或 and就能解决 人家用 “=” 的时候,用 “like” 就可以了
页:
[1]