|
本帖最后由 5574916 于 2013-7-3 17:16 编辑
请教一下大家,我想在组合框中模糊筛选数据
想要实现的效果是: 先过滤出组合框中 类别=A 的数据,然后再根据 组合框中输入的内容,进一步模糊筛选出 test产品 这一列的数据。
问题:我试了下用第一种方法,在组合框中输入test,筛选出的数据并没有 先过滤 类别=A,而是包含test的所有数据?
然后我试了第二种方法可以实现,但是要先建立一个查询,筛选出类别=A 然后再结合第一种方法。
现在我想能不能只是用代码就可以实现和第二种方法一样的效果,而不用先建立一个查询?? 可以的话,请问代码要怎么改呢?
1、第一个组合框 对应 第一种方法(筛选出的数据并没有 先过滤 类别=A,而是包含test的所有数据?)
- <P>Private Sub 产品筛选_Change()
- Dim strSql As String
- Dim mstrFilter As String</P>
- <P>
- mstrFilter = "助记码 like '*" & Me.产品筛选.Text & "*' or 产品名称 like '*" & Me.产品筛选.Text & "*' or 品牌 like '*" & Me.产品筛选.Text & "*' and 产品类别 = 'A'"
- strSql = "SELECT 产品信息表.助记码, 产品信息表.产品名称,产品信息表.品牌, 产品信息表.产品类别 FROM 产品信息表 Where " & mstrFilter & ""
- Me.产品筛选.RowSource = strSql
- Me.产品筛选.Dropdown
- End Sub</P>
复制代码 2、第二个组合框 对应 第二种方法(可以实现效果,但是需要另外建立查询1)
- 查询1:
- SELECT 产品信息表.助记码, 产品信息表.产品名称, 产品信息表.品牌, 产品信息表.产品类别
- FROM 产品信息表
- WHERE (((产品信息表.产品类别)="A")
- Private Sub 产品筛选2_Change()
- Dim strSql As String
- Dim mstrFilter As String
- mstrFilter = "助记码 like '*" & Me.产品筛选2.Text & "*' or 产品名称 like '*" & Me.产品筛选2.Text & "*' or 品牌 like '*" & Me.产品筛选2.Text & "*'"
- strSql = "SELECT * from 查询1 Where " & mstrFilter & ""
- Me.产品筛选2.RowSource = strSql
- Me.产品筛选2.Dropdown
- End Sub
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|