带有unicode字符的未绑定字段

问题描述 投票:0回答:1

在屏幕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
ms-access access-vba
1个回答
0
投票

有了Erik A.的帮助,这个问题已经解决了。在我的问题上,有两个问题。

  1. Access Msgbox不支持unicode。 Erik A.编写了一个与unicode兼容的消息框实现MsgboxW here
  2. 数据存储在SQL Server中,而Access是前端UI。必须将SQL排序规则设置为与Unicode语言兼容。请参阅查看Chinese collation for MS SQL
© www.soinside.com 2019 - 2024. All rights reserved.