cczjw 发表于 2009-2-18 18:35:00

[求助]数据库选择集的筛选条件问题

本帖最后由 作者 于 2009-2-19 11:38:21 编辑 <br /><br /> <p>不好意思,又是筛选条件的问题:</p><p>有一选择集adoRs,其中有一字段file存放一文件名,现欲选出文件后4位为".DWG"的记录,用了下面的条件式不行:</p><p>这样:adoRs.Filter = "Right((adoRs.Fields('file')), 4)='.DWG'"&nbsp;&nbsp;&nbsp; 报单引号错,用双引号又报无语句结束错。</p><p>这样:adoRs.Filter = "Right(adoRs.Fields(""file""), 4) ="".DWG"""&nbsp;&nbsp;&nbsp;&nbsp; 则报参数类型错。</p><p>请教该怎样改正?谢谢!</p><p></p>

fjfhgdwfn 发表于 2009-2-18 22:38:00

<p>where file like "%.dwg" </p><p>详细查下LIKE的用法吧</p>

fjfhgdwfn 发表于 2009-2-18 22:48:00

<p>在使用查询语句时,请记住,查询语句就是一个字符串。你用VB中的函数什么的都是不认的。</p><p>如果要使用变量。必须这样 " ..." &amp;&nbsp;变量名 &amp; " ..."&nbsp;</p>

cczjw 发表于 2009-2-19 12:10:00

<p>但我想在选择集的过滤器(adoRs.filter=)中使用,like能不能用呢?</p><p>---------------------</p><p>问题是:不用函数right()就不报错:</p><p>adoRs.Filter = "file =""blk1420000-1.dwg"""&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //两个双引号在字符串中代表一个双绰号</p><p>按说字段file出来的就是字串,用函数后Right(file,4) 应还是字串,怎么</p><p>adoRs.Filter = "Right(file,4) =""blk1420000-1.dwg"""&nbsp;&nbsp; 会出错呢?</p>

cczjw 发表于 2009-2-19 13:01:00

<p>同样是关于引号的问题,欲将</p><p><font face="宋体, MS Song"><span style="mso-spacerun: yes;">&nbsp;Picture1.Picture=LoadPicture("D:\Pic\Girl.jpg")中的路径和文件名分别改为变量 path="E:\test\" 和 filet="test.jpg" 该怎样改呢?谢谢!</font></span></p>

fjfhgdwfn 发表于 2009-2-19 13:59:00

<p><font face="宋体, MS Song"><span style="mso-spacerun: yes;">&nbsp;Picture1.Picture=LoadPicture(path &amp; filet)</font></span></p>

cczjw 发表于 2009-2-19 15:49:00

<p>OK!</p><p><font size="2">Picture1.Picture=LoadPicture(path &amp; filet)</font></p><p><font size="2">这个正确,多谢指教!</font></p>

cczjw 发表于 2009-2-19 19:43:00

<p>但最早的问题(1楼)还是未完全解决。总之一用right()之类的字串函数就出状况。</p><p>不过先用了2楼的办法去掉right()函数改=为 like 也能达我的目的。ACAD VBA支持 like</p><p>谢谢2楼指教!</p>

fjfhgdwfn 发表于 2009-2-19 21:18:00

cczjw发表于2009-2-19 19:43:00static/image/common/back.gif但最早的问题(1楼)还是未完全解决。总之一用right()之类的字串函数就出状况。不过先用了2楼的办法去掉right()函数改=为 like 也能达我的目的。ACAD VBA支持 like谢谢2楼指教!

<p>讲了,他只认为你的adoRs.Filter = 后边的 right()之类的就是一个字符串。肯定会报错的啊。你相法用right可以取字串的几个字母。他根本不认你的啊。</p><p>例如:</p><p>tex="123"</p><p>在筛选时,不能用直接用=tex ,要用 =&amp; tex,才行。</p>

cczjw 发表于 2009-2-20 09:32:00

<p>唔,我再理理看。TKS</p>
页: [1]
查看完整版本: [求助]数据库选择集的筛选条件问题