【Access】レポートの数値項目の小数点以下表示桁数を自動で変更する

  1. テキストボックスのコントロールソースを以下の通りに変更
    =Format([フィールド名],IIf(Int([フィールド名])=[フィールド名],”#,##0″,”#,##0.####”))
  2. テキストボックスの書式を設定しない(空白に)
  3. テキストボックスの小数点以下表示桁数を「自動」に変更
  4. テキストボックスの文字配置を「右」に変更

動作結果

※Access2010にて動作確認

【SQL Server】全角文字が含まれるデータを取得する

SELECT
    *
FROM
    テーブル名
WHERE
    LEN(RTRIM(該当フィールド名)) <> DATALENGTH(RTRIM(該当フィールド名))

※SQL Server2008にて動作確認

解説

LEN(文字数の取得)と、DATALENGTH(バイト数の取得)の結果が異なる場合、全角文字が含まれていると判断しています。
尚、LEN関数は末尾に半角スペースが含まれる場合、1文字分少なくカウントされるため、RTRIMであらかじめ末尾のスペースを取り除いた上で比較しています。