cczjw 发表于 2009-2-11 20:31:00

[求助]VBA过滤条件用变量怎么出错昵?

本帖最后由 作者 于 2009-2-11 21:44:52 编辑 <br /><br /> <p>对记录集adoRs进行筛选,直接用字符串‘MXD-16F-B’作过滤条件没问题:</p><p>&nbsp; 1. adoRs.Open "零件表"<br/>&nbsp;&nbsp;2. adoRs.Filter = "型号='MXD-16F-B'"</p><p>但用变量引入条件则出错:</p><p>&nbsp; 1. adoRs.Open "零件表"<br/>&nbsp; <font color="#ff0000">2.</font><br/>&nbsp;&nbsp;<font color="#ff0000">Dim ljb As String</font><br/>&nbsp;<font color="#ff0000"> 3. ljb = "MXD-16F-B"</font><br/>&nbsp; 4. adoRs.Filter = "型号=" &amp; <font color="#ff0000">ljb</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '或者用adoRs.Filter = "型号=<font color="#ff0000">ljb</font><font color="#000000">"也出错</font></p><p>报“参数类型错误” (3001)</p><p>请教是何原因?怎解?谢谢!</p>

caiqs 发表于 2009-2-12 12:43:00

少了单引号

cczjw 发表于 2009-2-12 17:12:00

<p>对,经另贴指导,改为:</p><p>&nbsp;4. adoRs.Filter = "型号=<font color="#ff0066">'</font>" &amp; <font color="#ff0000"><font color="#000000">ljb </font>&amp;"'"</font></p><p><font color="#000000">就行了。</font></p><p>谢谢!</p>
页: [1]
查看完整版本: [求助]VBA过滤条件用变量怎么出错昵?