首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按动态查询的值筛选表单(vba)

按动态查询的值筛选表单(vba)
EN

Stack Overflow用户
提问于 2017-05-18 11:29:50
回答 1查看 237关注 0票数 0

首先,很抱歉我的英语,我是法国人。我会尽我最大的努力,我保证!

我有一个子窗体,其中包含要挂载的工具包的详细信息(用于生产目的)。其中几个套件与其他套件共享部件,我进行了一个查询以确定这一点。

所以我们有一个包含我的工具包及其详细信息的子窗体:

代码语言:javascript
复制
Kit Number
----------------------------------------
Kit A
Kit B
Kit C

我有一个查询,其中标识套件共享部件,如套件A与套件A和套件B等…

该查询由子窗体作为Main_Kit的条件进行过滤:[Forms]![frm_Production01].[Form]![q10_KitsToProduced_GroupBy_subform].[Form]![Kit]

通过在我的子窗体(数据表视图)上裁剪一个工具包,我想用相关的共享部件工具包来过滤该子窗体。并且能够不经过滤并将该过滤器应用于另一试剂盒。

现在,我在我的子窗体上创建了一个未绑定的文本框,并带有一个click事件,以根据查询过滤我的工具包:

代码语言:javascript
复制
Private Sub Text30_Click()
    Dim strFilter As String
    strFilter = "[Kit] In('" & "[q27_KitsWithSharedParts_2]![Kit_Number]" & "')"
    Me.Filter = strFilter
    Me.FilterOn = True
End Sub

(套件或套件编号字段不是数字,而是文本。)

所以,我的问题是不工作,导致一个空的子窗体。

你知道怎么做这样的事情吗?

非常提前感谢您。

EN

回答 1

Stack Overflow用户

发布于 2017-05-18 13:13:41

不要在字段引用两边加上引号。引号表示文字字符串,而您需要字段或控件中的值。Kit是数字字段吗?如果是这样,也不要使用撇号分隔符。可能不需要查询名称前缀。

strFilter = "[Kit] In('" & [q27_KitsWithSharedParts_2]![Kit_Number] & "')"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44038117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档