找回密码
 加入
搜索
查看: 3086|回复: 8

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

  [复制链接]
发表于 2011-12-3 22:45:58 | 显示全部楼层 |阅读模式
        $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中含有一部分的数据

如 SN  1234  ,2234, 3234, 4235

当 SN 为 23 的时候都能找到这几个记录
发表于 2011-12-3 23:34:26 | 显示全部楼层
这不是au3的问题,而是sql语句的问题
模糊查询是like

select * from table where sn like "123" order by id
发表于 2011-12-4 00:20:48 | 显示全部楼层
楼上正解,SQL查询语句用好了,AU3都给你返回来结果。
 楼主| 发表于 2011-12-4 12:17:00 | 显示全部楼层
单引号还是双引号 ,总是有点搞不清楚,请教了 。。。
 楼主| 发表于 2011-12-4 12:39:32 | 显示全部楼层
$RS.Open("Select * From " & $adTable & " WHERE sn" & "  like '%" & $myfind & "%' ") ;
搞定了  

谁在提供一下 同时多字段查询就完美了。。。
发表于 2011-12-4 18:26:06 | 显示全部楼层
搞定了  

谁在提供一下 同时多字段查询就完美了。。。
veve 发表于 2011-12-4 12:39



   多字段查询,在where 条件里面 AND或OR连接就可以了
发表于 2011-12-4 19:45:13 | 显示全部楼层
呵呵多看看SQL查询语句就可以了
发表于 2011-12-4 22:26:36 | 显示全部楼层
用or 或 and就能解决
发表于 2011-12-7 21:39:09 | 显示全部楼层
人家用 “=” 的时候,用 “like” 就可以了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-20 20:34 , Processed in 0.080109 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表