在屏幕UI上,使用未绑定字段输入ASCII和Unicode字符文本字符串的混合进行搜索。在屏幕上,它是正确的 - 例如“白白色”。但是,在VBA代码中,未绑定字段的Unicode字符变为“?”并且不能用于搜索 - “白色??”对于上面的例子。如何在VBA代码的屏幕上获取混合的ASCII和Unicode字符串?
以下是我的代码。 Me.txName是未绑定的文本字段,fiterstr是子表单过滤器。如果name是全ASCII,它可以工作。如果输入Unicode,它将搜索“?”。
Dim filterstr As String
If Me.txName <> "" Then
filterstr = "(Customer.Company LIKE '*" & Me.txName & "*')"
End If
Me.sfmCustomerList4Search.Form.Filter = filterstr
有了Erik A.的帮助,这个问题已经解决了。在我的问题上,有两个问题。