我的数据库中的所有文本字段值都已转换为大写。我想逐列地将某些文本条目恢复为小写或大小写。
我脑海中的伪代码是这样的:
for each entry in column x of recordset y
entry = strconv(entry,3)
end 这会更简单,我只需在设计视图中单击我的表并更改属性,但我没有看到任何这样的东西。
发布于 2012-06-22 21:39:02
尝试:
SELECT Table1.atext,
UCase(Left([atext],1)) & LCase(Mid([atext],2)) AS SConv
FROM Table1;首先备份UPDATE查询
UPDATE Table1 SET atext = UCase(Left([atext],1)) & LCase(Mid([atext],2))
WHERE AText Is Not Null备注
在这种情况下,似乎有一个Format添加到表中,强制大写。在大多数情况下,我认为应该避免表格中的格式。它们更适合于查询和表单。
发布于 2012-06-22 20:48:04
第1步:Access中没有正确的()函数,但Excel中有一个。因此,通过在VBE中引用Excel并创建一个函数来使用它:
Function fProper(x As Variant)
fProper = Excel.WorksheetFunction.proper(Nz(x))
End Function第2步:通过创建与以下查询类似的更新查询来更新数据:
UPDATE Clients SET CompanyName = fProper([companyname]);一旦成功,如果需要,您可以开始编写代码来自动执行"for each“部分。
https://stackoverflow.com/questions/11156243
复制相似问题