我数据库中的所有文本字段值都已转换为大写。我想逐列将某些文本条目恢复为小写或正确的大小写。
我想到的伪代码是这样的:
for each entry in column x of recordset y
entry = strconv(entry,3)
end
这会更容易我可以简单地在设计视图中单击我的表并更改属性,但我看不到这样的任何东西。
尝试:
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
笔记
在这种情况下,似乎在表格中添加了一个强制大写的格式。在大多数情况下,我认为应该避免使用表格中的格式。它们更适合查询和表单。
第 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]);
一旦成功,如果需要,您可以开始编码以自动化“每个”部分。