CAD设计论坛

 找回密码
 立即注册
论坛新手常用操作帮助系统等待验证的用户请看获取社区币方法的说明新注册会员必读(必修)
查看: 1416|回复: 3

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

[复制链接]
发表于 2009-2-11 21:44 | 显示全部楼层 |阅读模式
对记录集adoRs进行筛选,直接用字符串‘MXD-16F-B’作过滤条件没问题:
; L; y+ w7 S: x( X9 z! a3 q& t
! U% Y! j! @1 m. K* M- o% x* A  1. adoRs.Open "零件表"
2 p0 v# o1 V$ j" h- ^: @+ J  2. adoRs.Filter = "型号='MXD-16F-B'"
7 }1 U* d/ Y: N# v. A4 y$ e
0 N! ~* J0 V+ m5 V! p. h0 @但用变量引入条件则出错:
, y( z5 ^5 |% i4 j
! ^! \' W( A- s( [: X  1. adoRs.Open "零件表"  j0 r/ E1 i4 e# m8 p. T
  2.( F8 R5 T% J0 M1 W
  Dim ljb As String3 ^% a9 e7 X1 _) ~, P
  3. ljb = "MXD-16F-B"9 C& i- L7 T( k; t$ L  O/ n
  4. adoRs.Filter = "型号=" & ljb          '或者用adoRs.Filter = "型号=ljb"也出错: f9 X+ L7 o' n* i0 P& C
" A% y) u8 J! x
报“参数类型错误” (3001)2 F# ?. y/ c- [

# j, M8 [1 ]9 I1 q" C请教是何原因?怎解?谢谢!
发表于 2009-2-11 22:46 | 显示全部楼层
这样试一下,& k* C5 b: d( A& T
adoRs.Filter = "型号=‘" & ljb & “’”
 楼主| 发表于 2009-2-11 23:44 | 显示全部楼层
对对对,这样就行了!多谢多谢!!!
发表于 2009-2-11 23:47 | 显示全部楼层
呵呵,不客气
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于|免责|隐私|版权|广告|联系|手机版|CAD设计论坛

GMT+8, 2024-11-28 02:45

CAD设计论坛,为工程师增加动力。

© 2005-2024 askcad.com. All rights reserved.

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