ms-access - 带有 unicode 字符的未绑定字段
问题描述
在屏幕 UI 上,使用未绑定字段输入混合的 ASCII 和 Unicode 字符串进行搜索。在屏幕上,它是正确的 - 例如“白色白色”。但是,在 VBA 代码中,未绑定字段的 Unicode 字符变为“?” 并且不能用于搜索 - “白色??” 对于上面的例子。如何在 VBA 代码的屏幕上获得混合的 ASCII 和 Unicode 字符串?
下面是我的代码。Me.txName 是未绑定的文本字段, fiterstr 是子表单过滤器。如果名称全是 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. 的帮助下,这个问题已经解决了。关于我的问题,有两个问题。
Access Msgbox 不支持 unicode。Erik A. 在这里写了一个兼容 unicode 的消息框实现MsgboxW
数据存储在 SQL Server 中,而 Access 是前端 UI。SQL 排序规则必须设置为与 Unicode 语言兼容。请参阅查看MS SQL 的中文排序规则。
推荐阅读
- python-3.x - PyCharm“将目录标记为源根目录”允许从本地文件夹导入,但脚本无法导入
- reactjs - 如何使用 TypeScript 2.9 创建扩展初始错误的新异常?
- xcode - ITMS-90683:Info.plist 中缺少目的字符串 (NSCalendarsUsageDescription)
- php - 会话在仅限 Chrome 的 Bigcommerce PHP 应用程序中不起作用
- javascript - 在 javascript 中监听自定义事件
- linux - Linux Shell,读取文件时“返回”不起作用
- python-3.x - 将数字数组转换为日期
- axios - 使用 Nuxt auth 和 axios 时 Javascript 堆内存不足
- c - 如何在 C 中的字符串开头添加一个字符?
- html - 用户输入和数据库:MySQLdb._exceptions.ProgrammingError