首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于在列级恢复正确/小写的函数

用于在列级恢复正确/小写的函数
EN

Stack Overflow用户
提问于 2012-06-22 20:32:58
回答 2查看 913关注 0票数 1

我的数据库中的所有文本字段值都已转换为大写。我想逐列地将某些文本条目恢复为小写或大小写。

我脑海中的伪代码是这样的:

代码语言:javascript
运行
复制
for each entry in column x of recordset y
entry = strconv(entry,3)
end 

这会更简单,我只需在设计视图中单击我的表并更改属性,但我没有看到任何这样的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-22 21:39:02

尝试:

代码语言:javascript
运行
复制
SELECT Table1.atext, 
       UCase(Left([atext],1)) & LCase(Mid([atext],2)) AS SConv
FROM Table1;

首先备份UPDATE查询

代码语言:javascript
运行
复制
UPDATE Table1 SET atext = UCase(Left([atext],1)) & LCase(Mid([atext],2)) 
WHERE AText Is Not Null

备注

在这种情况下,似乎有一个Format添加到表中,强制大写。在大多数情况下,我认为应该避免表格中的格式。它们更适合于查询和表单。

票数 3
EN

Stack Overflow用户

发布于 2012-06-22 20:48:04

第1步:Access中没有正确的()函数,但Excel中有一个。因此,通过在VBE中引用Excel并创建一个函数来使用它:

代码语言:javascript
运行
复制
Function fProper(x As Variant)
    fProper = Excel.WorksheetFunction.proper(Nz(x))
End Function

第2步:通过创建与以下查询类似的更新查询来更新数据:

代码语言:javascript
运行
复制
UPDATE Clients SET CompanyName = fProper([companyname]);

一旦成功,如果需要,您可以开始编写代码来自动执行"for each“部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11156243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档