将文本数据类型转换为正确的大小写格式

您所在的位置:网站首页 在电脑上怎么转换大小写字母格式 将文本数据类型转换为正确的大小写格式

将文本数据类型转换为正确的大小写格式

2024-07-16 02:13| 来源: 网络整理| 查看: 265

如何在 Microsoft Access 中将文本数据类型的数据值转换为正确的大小写格式 项目06/06/2024 适用于: Access 2007, Access 2003, Access 2002

中等:需要基本的宏、编码和互操作性技能。

本文适用于 Microsoft Access 数据库 (.mdb) 文件或 Microsoft Access 数据库 (.accdb) 文件。

摘要

本文介绍如何将文本数据类型的数据值转换为正确的大小写格式。

更多信息

可以使用以下方法之一将 Text 数据类型的数据值转换为正确的大小写格式:

方法 1:使用 Built-In 字符串转换函数 方法 2:使用 User-Defined 函数

注意 在使用这些方法之一之前,请创建名为 MyTestTextList 的示例表。 为此,请按照下列步骤操作:

在 Access 中创建新的空白数据库。

使用以下字段创建新表:

Field Name: testText Data Type: Text

将表另存为 MyTestTextList。

将以下示例 testText 添加到表中:

the cOw jumped Over the MOON THE QUICK BROWN FOX jUmped over THE lazy DOG

将数据库另存为 MyTestDatabase。

方法 1:使用内置字符串转换函数

在 Access 中打开 MyTestDatabase 数据库。

在“ 插入 ”菜单上,单击“ 查询”。

注意在 Microsoft Office Access 2007 或更高版本中,单击“创建”选项卡上“其他”组中的“查询设计”。

在“ 新建查询 ”对话框中,单击“ 设计视图”。

注意 在 Access 2007 或更高版本中,跳过此步骤。

在“ 显示表 ”对话框中,单击“ 关闭”。

在“ 视图 ”菜单上,单击“ SQL 视图”。

注意在 Access 2007 或更高版本中,单击“设计”选项卡上“结果”组中的“SQL”。

在 SQL 视图中键入以下代码:

SELECT testText, STRCONV(testText,3) as TestText_in_Proper_Case FROM MyTestTextList

在“ 查询 ”菜单上,单击“ 运行”。

注意在 Access 2007 或更高版本中,单击“设计”选项卡上的“结果”组中的“运行”。

查询的输出如下所示:

TestTextTestText_in_Proper_Case the cOw jumped Over the MOONThe Cow Jumped Over The Moon THE QUICK BROWN FOX jUmped overTHE lazy DOG The Quick Brown Fox Jumped Over The Lazy Dog

注意 StrConv () 方法将文本中每个单词的第一个字母转换为大写。 仅当单词由空格或制表符分隔时,才会发生此行为。StrConv 不会将特殊字符(如 - 或 $)视为单词分隔符。

方法 2:使用用户定义的函数

在 Access 中打开 MyTestDatabase 数据库。

在“插入”菜单上,单击“模块”。

注意在 Access 2007 或更高版本中,单击“创建”选项卡上“其他”组中“宏”下的下拉箭头。

在当前模块中键入以下代码并保存更改。

Function Proper(X) Capitalize first letter of every word in a field. Dim Temp$, C$, OldC$, i As Integer If IsNull(X) Then Exit Function Else Temp$ = CStr(LCase(X)) ' Initialize OldC$ to a single space because first ' letter must be capitalized but has no preceding letter. OldC$ = " " For i = 1 To Len(Temp$) C$ = Mid$(Temp$, i, 1) If C$ >= "a" And C$ "z") Then Mid$(Temp$, i, 1) = UCase$(C$) End If OldC$ = C$ Next i Proper = Temp$ End If End Function

注意 必须在此模块的“声明”部分指定 Option Compare Database,函数才能正常工作。

在“ 文件 ”菜单上,单击“ 关闭”并返回到 Microsoft Access。

注意 在“ 文件 ”菜单上,单击“Access 97”的“ 关闭”。

在“ 插入 ”菜单上,单击“ 查询”。

注意在 Access 2007 或更高版本中,单击“创建”选项卡上“其他”组中的“查询设计”。

在“ 新建查询 ”对话框中,单击“ 设计视图”。

注意 在 Access 2007 或更高版本中,跳过此步骤。

在“ 显示表 ”对话框中,单击“ 关闭”。

在“ 视图 ”菜单上,单击“ SQL 视图”。

注意在 Access 2007 或更高版本中,单击“设计”选项卡上“结果”组中的“SQL”。

在 SQL 视图中键入以下代码:

SELECT testText, proper(testText) as testText_in_Proper_Case FROM MyTestTextList

请注意,此查询类似于方法 1 中的查询。 这除了函数调用。

在“ 查询 ”菜单上,单击“ 运行”。

注意在 Access 2007 或更高版本中,单击“设计”选项卡上的“结果”组中的“运行”。

查询的输出如下所示:

TestTextTestText_in_Proper_Case the cOw jumped Over the MOONThe Cow Jumped Over The Moon THE QUICK BROWN FOX jUmped overTHE lazy DOG The Quick Brown Fox Jumped Over The Lazy Dog

虽然这两种方法的输出相似,但方法 2 使你可以灵活地选择任何大小写格式。 这包括所选的单词分隔符,例如 - 或 _。 可以定义所需的大小写格式,也可以定义单词分隔符。 如果修改步骤 3 中提到的 Proper 函数,则可以执行此操作。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3