【问题标题】:Case insensitive filter in MS Access by VBA codeVBA代码在MS Access中不区分大小写的过滤器
【发布时间】:2016-12-29 16:03:28
【问题描述】:

我有一个通过 ODBC 连接到 MySQL 数据库的 MS Access 前端。 我创建了一个简短的 VBA 代码,以根据用户的输入在连续表单上应用过滤器。 (即用户可以在列表中输入一些字母来搜索名称的任何部分,然后按“Enter”应用过滤器。)

我想让这个过程不区分大小写,但我不能。

我的代码是:

Option Compare Text    
Private Sub txbNameSearch_AfterUpdate()
 Me.Filter = "GuestName LIKE """ & "*" & TempVars!tvGuestName & "*" & """"
 Me.FilterOn = True
End Sub

我认为“选项比较文本”应该可以解决问题,但事实并非如此。 如何使过滤不区分大小写?

【问题讨论】:

  • 您在表和连接中使用什么排序规则?

标签: mysql ms-access vba case-sensitive


【解决方案1】:

您可以将其全部转换为 UCase 来执行此操作。

Me.Filter = "UCase([GuestName]) LIKE """ & "*" & UCase(TempVars!tvGuestName) & "*""""

【讨论】:

  • (不带“[”和“]”)
猜你喜欢
  • 2021-02-03
  • 2016-01-04
  • 1970-01-01
  • 2013-08-07
  • 2012-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-10
相关资源
最近更新 更多