私のデータベースのすべてのテキストフィールド値は大文字に変換されていました。特定のテキストエントリを小文字または大文字に復元したいと思います。
私が念頭に置いている擬似コードは次のようなものです。
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クエリのバックアップを最初に
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]);
それが機能したら、必要に応じて、「foreach」部分を自動化するためのコーディングを開始できます。