首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用VBA代码实现MS Access中不区分大小写的过滤器

在MS Access中,可以使用VBA代码实现不区分大小写的过滤器。下面是一个示例代码:

代码语言:vba
复制
Private Sub FilterRecords(ByVal filterText As String)
    Dim strSQL As String
    
    ' 将过滤文本转换为大写
    filterText = UCase(filterText)
    
    ' 构建SQL语句,使用大写的字段和过滤文本
    strSQL = "SELECT * FROM TableName WHERE UCase(FieldName) LIKE '%" & filterText & "%'"
    
    ' 应用过滤器
    Me.RecordSource = strSQL
End Sub

上述代码中,TableName是要过滤的表名,FieldName是要过滤的字段名。通过将过滤文本转换为大写,并使用UCase函数将字段值也转换为大写,可以实现不区分大小写的过滤。

在实际使用中,可以将上述代码添加到一个按钮的点击事件中,或者在文本框的AfterUpdate事件中调用该过滤函数。用户输入过滤文本后,调用FilterRecords函数即可实现不区分大小写的过滤。

此外,腾讯云提供了云数据库 TencentDB for MySQL,它是一种高性能、可扩展的云数据库解决方案。您可以使用腾讯云的云数据库来存储和管理MS Access中的数据。您可以在腾讯云官网上了解更多关于腾讯云数据库的信息:TencentDB for MySQL

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VBA字符串介绍,这篇就够了

我的天台式微笑还没上扬嘴角,基础不牢,地动山摇。 是的,所有语言的数据类型就那么几种,而字符串就是其中重要的一种,也是基础中的基础,值得我们好好研究。 1.什么是VBA字符串?...因为有些语言兼容灵活性高,比如:python中的字符串用英文单引号、英文双引号括起来都行。用英文引号括起来的主要目的是为了对变量和字符串作出明确的区分,最大程度的降低程序出错概率。...很明显,添加英文引号前后的代码逻辑意思千差万别,因为一个代表字符串,另一个代表变量。...(2)字符串区分大小写 我们前面说过VBA中的变量大小写不敏感,即:变量Aa = 1 和变量 aA = 10会被认为是同一个变量被赋不同的值。但是,大家要记得字符串是区分大小写的。...VBA字符串有以下特点: (1)VBA字符串用英文双引号括起来 (2)字符串区分大小写 (3)纯数字和文本数字二者不等价 (4)特殊字符使用要额外注意 (5)字符串可以有多个,也可以一个都没有 好了,今天的分享就到这里了

2.2K30

Excel催化剂开源第24波-较VBA更强大的.Net环境的正则表达式

在VBA上可以调用正则表达式库,从而编写正则表达式自定义函数,这个相信不少VBA开发者已经熟知,但VBA的VBScript正则表达式库毕竟是一个过时的产品,不像.Net那样是与时俱进的,所以两者实现出来的正则功能还是有区别的...在Excel催化剂的自定义函数开源中,已经对代码作了全公开,此处,只是作一些代码的小小讲解,希望对VBA开发者过渡过来的VSTO开发有些帮助。...,没有对常用的区分大小写等选项进行实现,因为在.net里有更强大的方式,可以精确控制选项的作用范围(无需整个匹配都对区分大小写来生效,可精确控制到哪些字符前中后才控制区分大小写等) Excel催化剂自定义函数只对不能使用内联构造的选项进行参数配置...Excel催化剂自定义函数只对不能使用内联构造的选项进行参数配置 下面的示例使用 i、n 以及 x 选项启用区分大小写和显式捕获,并忽略正则表达式中间的正则表达式模式中的空白。...在Excel催化剂里,大量外部的力量来加强Excel自身无法实现的功能,后面陆续给大家推送一些笔者发现的很不错的轮子,不局限在.Net的现成类库还有其他外部专业程序猿写的类库轮子,供大家使用,带来代码的更大便利性

66820
  • VBA: 字典(Dictionary)的基本概念

    文章背景: 在VBA中,有这么一个对象:字典(Dictionary),它像我们用过的纸质字典一样,用键值对(key:item)来表示。...键可以理解为新华字典检字表中的关键字,而值可以理解为对关键字的解释。字典在数据的去重上很有用。 在VBA字典中,有4个属性和6种方法,相比其它的对象要简洁得多,而且容易理解。...常用的值有0和1。0代表二进制比较,区分大小写;1代表文本比较,不区分大小写。默认是二进制比较,区分大小写,即关键字B和b是不一样的。...= vbTextCompare '文本比较,不区分大小写 dic.Add "a", "苹果" dic.Add "b", "香蕉" dic.Add "c", "...雪梨" dic.Add "B", "火龙果" '程序报错,提示key已存在 End Sub 上述代码中,由于设置的比较模式为文本模式,不区分关键字的大小写,即关键字b和B是一样的

    1.6K20

    正则表达式来了,Excel中的正则表达式匹配示例

    如果为TRUE或省略(默认),则执行区分大小写的匹配;如果为FALSE,则不区分大小写。...2.默认情况下,该函数区分大小写。要忽略文本大小写,将参数match_case设置为FALSE。因为VBA Regexp的限制,不支持不区分大小写的模式。...要匹配不以特定文本结尾的字符串,在搜索模式中包含结尾字符串锚定:^((?!lemons).)*。 用于不区分大小写匹配的正则表达式 在经典正则表达式中,有一种特殊的不区分大小写的匹配模式(?...i),VBA RegExp不支持这种模式。为了克服这个限制,我们的自定义函数接受第三个可选参数match_case。要进行不区分大小写的匹配,只需将其设置为FALSE。...,而无需将任何VBA代码添加到他们的工作簿中,因为在外接程序安装过程中,这些函数可以顺利集成到Excel中。

    22K30

    VBA:获取指定数值在指定一维数组中的位置

    文章背景:在采用VBA抓取数据时,有时需要判断指定数值是否在一维数组中已存在;如果存在,则希望能够获取该数值在数组内的位置。...在实践过程中发现,VBA的filter函数无法完全匹配指定数值;而借助Excel的match函数,可以实现完全匹配。接下来分别对Filter函数和Match函数进行介绍。...若include为True,Filter则会传回包含match作为子字串的阵列子集。若include为False,Filter则会传回不包含match作为子字串的阵列子集。...指出要使用的字串比较种类的数值。 compare引数可具有以下的值: vbBinaryCompare选项,区分大小写;vbTextCompare选项,不区分大小写。...而在实际案例中,可能希望只获得完全匹配的元素。 WorksheetFunction.Match 方法 傳回項目在陣列中的相對位置,其符合指定順序中的指定值。

    7.3K30

    006 C# 自动生成信息卡

    所谓挑战,是指C#实现办公自动化的系统课程几乎空白。 所谓机遇,是指做好了有可能成为C#办公自动化第一人。 我不是专业码农,没有太多项目经验。 庆幸的是,日常办公中接触到了很多高度重复的工作。...通过短暂学习,我知道VBA是通过COM组件实现办公自动化。 其实,我也可以通过COM组件,用C#实现办公自动化。...说句实在话,我学了2个月VBA,就已经对Sub+End Sub, With+End With产生依赖了。 VBA实在太好用了,那时根本瞧不上C#。...前者可以快速区分代码块,而不必使用游标卡尺为缩进而烦恼。 后者可以快速引用对象,而不必与对象的(方法)混为一谈。...; 当然还有其他的组件,如Access、Publisher、Visio等。

    1.9K00

    VBA数组(五)数组函数2

    大家好,上节介绍了VBA数组中的LBound和UBound等函数,本节介绍剩余的数组函数,Erase函数、Split函数和Join函数。...第四参数主要的用处是在拆分分隔符时,如果用默认的vbBinaryCompare是区分字母大小写,而如果用vbTextCompare是不区分大小写的。...下面通过示例简单演示下: 示例中对于同样的"ABCabcABC"的字符串,都将“a”作为分隔符去拆分。第一个Split函数选择默认的vbBinaryCompare是区分字母大小写的。...而第二个Split函数选择vbTextCompare是不区分大小写的,那么"A"和"a"都是分隔符,所以分割的结果是第一个为空值“ ”,第二个为“BC”,第三个为“bc”,第四个为“BC。...---- 端午节快乐 本节主要介绍了Erase函数,Split函数和Join函数,VBA数组中的函数介绍完毕,后续会介绍动态数组等内容,祝大家粽子节快乐。

    3.1K20

    Loki 查询语言 LogQL 使用

    ~:日志行与正则表达式不匹配 过滤运算符可以是链式的,并将按顺序过滤表达式,产生的日志行必须满足每个过滤器,比如: {job="mysql"} |= "error" !...~ 时,可以使用 Golang 的 RE2 语法的正则表达式,默认情况下,匹配是区分大小写的,可以用 (?i) 作为正则表达式的前缀,切换为不区分大小写。...需要注意的是如果一个提取的标签键名已经存在于原始日志流中,那么提取的标签键将以 _extracted 作为后缀,以区分两个标签,你可以使用一个标签格式化表达式来强行覆盖原始标签,但是如果一个提取的键出现了两次...LogQL 支持从查询输入中自动推断出的多种值类型: String(字符串)用双引号或反引号引起来,例如"200"或`us-central1`。...你可以使用 and和 or 来连接多个谓词,它们分别表示且和或的二进制操作,and 可以用逗号、空格或其他管道来表示,标签过滤器可以放在日志管道的任何地方。

    7.9K31

    Workbook工作簿对象方法(二)

    四、工作簿对象save方法 保存excel工作簿,在VBA中主要是通过workbook工作簿对象的save方法和saveas方法 代码thisworkbook.save 表示保存代码所在的工作簿。...示例1 保存所有工作簿 代码中定义wb变量为工作簿对象,通过for each循环语句,在所有的工作簿中循环,保存所有工作簿。...4、参数Password指定保存的工作簿的密码,区分大小写。 5、参数WriteResPassword指定工作簿的写保护密码。如果使用密码保存工作簿并且在打开时未提供密码,则以只读方式打开该工作簿。...如果不希望出现弹窗,可以通过设置close方法的参数来修改。 下面看下close方法的完整格式。...Workbooks("vba.xlsm").Close savechanges:=True通过简单的代码,可以实现直接保存之后关闭excel文件。

    4.8K20

    Word VBA技术:统计文档中每个字母字符的数量

    标签:Word VBA 在某些情况下,可能想知道在文档中每个字母有多少个,即字母a-Z中每个有多少,或者可能想找出特定文本中最常用的字母。...本文包括两个VBA宏,计算Word文档中每个字母或其他字符的数量。 程序1:在对话框中显示结果,其中按指定的顺序显示每个字符的计数。...'按你的需要编辑这个字符串 - 例如,添加要统计的数字. '不区分大小写....'按你的需要编辑这个字符串 - 例如,添加要统计的数字. '不区分大小写....如何修改程序来仅统计所选内容中的字符 要统计文档中所选内容的字符,将代码中的: strText = UCase(ActiveDocument.Range.Text) 修改为: strText = UCase

    2.2K10

    给你的Excel增加正则处理函数,简直如虎添翼

    不过我发现借助VBA就可以在Excel实现正则的抽取、搜索和替换,简直如虎添翼有没有~今天我要给大家分享一个我自己用VBA编写的神器,让你的Excel能够直接支持正则。...用VBA实现上面三个函数并让其自动加载 好了,演示完效果,我们现在来看看如何开发这三个函数吧。...在模块中插入以下代码: Option Explicit Public Function re_sub(sText As String, pattern As String, repl As String...) With oRegExp .Global = True 'True表示匹配所有, False表示仅匹配第一个符合项 .IgnoreCase = True '不区分大小写...) With oRegExp .Global = True 'True表示匹配所有, False表示仅匹配第一个符合项 .IgnoreCase = True '不区分大小写

    83520

    grafana loki轻量级日志收集系统

    Explore 数据库源选择 Loki 点击 Log browser 选择需要查看的日志 # 查看日志 # Loki 选择器 查询表达式 对于查询表达式的标签部分,将其包装在花括号中{} 使用键值对的语法来选择标签...多个标签表达式用逗号分隔 {filename="/var/log/nginx/pcb.access.log",job="nginxlogs"} 匹配运算符 = 等于 *!...~ 不匹配正则表达式 Loki 过滤器 搜索表达式 搜索表达式可以只是文本或正则表达式 表达式接受RE2语法 匹配项区分大小写 过滤器类型 |= 行包含字符串。 != 行不包含字符串。...~ 行与正则表达式不匹配 {filename="/var/log/nginx/pcb.access.log",job="nginxlogs"} |~ "\"nx_status\":200" # promtail...*, 表示所有,比如 *.log 多个日志目录可以使用 {path1,path2,…pathN} 区分 不同的 job 使用 targets 区分 - targets: - localhost

    1.2K10

    VBA调用外部对象01:字典Dictionary

    如果你还有兴趣深入了解,那就需要去学习数据结构和算法方面的东西了,字典就是一种Hash算法实现的东西。...1、COM对象 字典就是Windows系统做好了的一个东西,是一种叫做COM对象的东西,在VBA中如果要使用的话,有2种方法: 前期绑定: 在VBA编辑器里点击工具-引用,找到需要使用的项目勾选...后期绑定不需要手动添加引用,但是使用过程中不大方便,不能直接声明对象的名称,要用Object代替,写代码也不会像VBA内部对象那样自动列出属性和方法。...CompareMode:是设置文本的对比方式的,主要就是是否区分大小写。...'用循环找出列C中不在列A中出现的数据 '数据是从第2行开始的 For i = 2 To rowC '判断C列的数据在字典中是否出现了

    3.3K40

    IPO屡战屡败 而立之年WPS 能否闯关成功?

    2002年,在雷军的建议下,WPS的代码被重新编写,经过3年的时间,到2005年,新版WPS上线,完全按照MS Office的标准,在软件界面和功能上一模一样。...有很多网友表示,虽然是免费的,但很多人仍愿意花钱用MS Office。这或许有多方面原因。 有专业人士指出,首先,WPS某些功能确实不如Office。...在大数据处理的过程中,WPS就相对非常的吃力,动不动就卡死,相反Office则在不断的发展,前有access,后有power query等大数据处理插件,通过这些功能,office可以快速地合成、查询多个表格...另外,WPS的拓展能力太差。Office一般都是支持VBA的,而WPS默认不支持VBA,如果想要进行VBA扩展,必须要经历一个很复杂得过程。...而VBA是微软的技术,微软完全主导VBA的演进路线,所以WPS即使兼容了VBA,也只不过是在利用别人的技术罢了,再兼容也没有微软原生的办公软件兼容得好。这就带来了很多使用者反映的乱码问题。

    81310

    Spring过滤器和拦截器的区别

    Spring过滤器和拦截器的区别 两者的作用 过滤器: 是在javaweb中,你传入的request、response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的...从具体实现区分 1. 过滤器是servlet的 2. 拦截器是spring aop的 细节区别 ①拦截器是基于Java的反射机制的,而过滤器是基于函数回调。...⑥拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,可以调用业务逻辑。 工作流程及顺序 应用场景 1....对于一些要用到用到bean,或者逻辑比较复杂,有特殊处理的,可以用拦截器 3....不过不怕麻烦,也可以自己建AOP 代码实现 拦截器: 继承spring的HandlerInterceptorAdapter Java代码 public class SessionInterceptor

    62830

    线下赛ASP靶机漏洞利用分析

    这样利用的方式有很多种,对于另外的攻击手法,大家可以再参加线下赛的时候,如果成功拿下靶机,尝试把 web 源代码 + 数据库数据下载下来,赛后自行搭建环境分析,发现另外的攻击手段,这样效果更好。...,就是尝试大小写。...Linux 区分大小写,windows 不区分,利用这个规律,例如访问: http://172.16.1.112/index.html 尝试把 index.html 中 d , 换成大写 D 访问...之前那篇文章提权采用 ms15-077,同样在该靶机上也可以提权成功 ? 但咱也不能老用那 1 个 exp,所以这次咱换一个 1 个 ms15-051 试试。 ?...执行了但是没内容输出 后来找了下 ms15-051 的 exp 相关信息,发现得配合菜刀的自写脚本功能使用 ? ?

    2.2K00
    领券