1

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

我想到的伪代码是这样的:

for each entry in column x of recordset y
entry = strconv(entry,3)
end 

这会更容易我可以简单地在设计视图中单击我的表并更改属性,但我看不到这样的任何东西。

4

2 回答 2

3

尝试:

SELECT Table1.atext, 
       UCase(Left([atext],1)) & LCase(Mid([atext],2)) AS SConv
FROM Table1;

UPDATE 查询 BACKUP FIRST

UPDATE Table1 SET atext = UCase(Left([atext],1)) & LCase(Mid([atext],2)) 
WHERE AText Is Not Null

笔记

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

于 2012-06-22T13:39:01.923 回答
1

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

Function fProper(x As Variant)
    fProper = Excel.WorksheetFunction.proper(Nz(x))
End Function

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

UPDATE Clients SET CompanyName = fProper([companyname]);

一旦成功,如果需要,您可以开始编码以自动化“每个”部分。

于 2012-06-22T12:48:03.910 回答