VBA 代码在 MS Access 中不区分大小写的过滤器
Case insensitive filter in MS Access by VBA code
我有一个通过 ODBC 连接到 MySQL 数据库的 MS Access 前端。
我创建了一个简短的 VBA 代码来根据用户的输入对连续表单应用过滤器。 (即用户可以在列表中输入一些字母来搜索名称的任何部分,然后按 "Enter" 应用过滤器。)
我想让这个过程不区分大小写,但我做不到。
我的代码是:
Option Compare Text
Private Sub txbNameSearch_AfterUpdate()
Me.Filter = "GuestName LIKE """ & "*" & TempVars!tvGuestName & "*" & """"
Me.FilterOn = True
End Sub
我认为 "Option Compare Text" 应该可以解决问题,但事实并非如此。
如何使过滤不区分大小写?
您可以将其全部转换为 UCase 来执行此操作。
Me.Filter = "UCase([GuestName]) LIKE """ & "*" & UCase(TempVars!tvGuestName) & "*""""
我有一个通过 ODBC 连接到 MySQL 数据库的 MS Access 前端。 我创建了一个简短的 VBA 代码来根据用户的输入对连续表单应用过滤器。 (即用户可以在列表中输入一些字母来搜索名称的任何部分,然后按 "Enter" 应用过滤器。)
我想让这个过程不区分大小写,但我做不到。
我的代码是:
Option Compare Text
Private Sub txbNameSearch_AfterUpdate()
Me.Filter = "GuestName LIKE """ & "*" & TempVars!tvGuestName & "*" & """"
Me.FilterOn = True
End Sub
我认为 "Option Compare Text" 应该可以解决问题,但事实并非如此。 如何使过滤不区分大小写?
您可以将其全部转换为 UCase 来执行此操作。
Me.Filter = "UCase([GuestName]) LIKE """ & "*" & UCase(TempVars!tvGuestName) & "*""""