我有以下几点:与客户现场在它 搜索输入文字时,使用2个文本框的搜索1列
- 客户表
- 形式命名
Form1
在Form1
有两个TextBox
S,即TxtCustomer1
和TxtCustomer2
。
在Query
,客户领域的标准之内,我在下面标明以下代码:
Like "*" & [forms]![Form1]![TxtCustomer1].[Text] & "*" And _
Like "*" & [forms]![Form1]![txtCustomer2].[Text] & "*"
我希望你能看到我这个打算。我已经把查询中Form1
作为子窗体,名为Sub1
的2个文本框TxtCustomer1
和TxtCustomer2
有一个OnChange
事件,重新查询是在Sub1
。
当前,该2 TextBox
s是可操作的并且能够过滤Form1
中的Sub1
子表单。
但这里的问题是:
我不能用2 TextBox
过滤掉该1列S在一起,其分别滤除。换句话说,在通过Sub1
使用TxtCustomer1
进行筛选之后,我开始输入以用TxtCustomer2
进行筛选,此时它将重新开始Sub1
中的排序,并且首先从TextCustomer2
开始,反之亦然。
好了,现在我已经能够一列2个TextBox
有几分,但不得不做出2点的变化:
- 变化1:使用“后更新”事件,而不是“关于改变”事件
更改2:使用与上面张贴的相同的确切代码,但没有[Text] Control属性,它看起来像下面所示。
Like "*" & [forms]![Form1]![TxtCustomer1] & "*" And _ Like "*" & [forms]![Form1]![TxtCustomer2] & "*"
那么我怎么能在窗体中实现这个? 2文本框 名为TxtCustomer1的第一个文本框 名为TxtCustomer2的第二个文本框 还有什么我如何在窗体中设置它? –
答案就在这里。实现'Dirty'事件,并在'DoFilter()'中构建过滤器字符串,然后将其应用于结果列表(表单)。 – Andre