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クエリのバックアップを最初に

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]);

それが機能したら、必要に応じて、「foreach」部分を自動化するためのコーディングを開始できます。

于 2012-06-22T12:48:03.910 に答える