• ベストアンサー

Accessでのレポート表示について

Accessの初心者です。レポートを作成していてわからないので教えてください。 テーブルで入力したものを引っ張ってきてレポートで表示したいのですがその表示の時に括弧をつけて(****)と表示する事はできますか?  テーブルでは **** と入力して  レポートでは(****)と表示したい レポートで****の前後にテキストボックスで()を書いてもいいのですがこれでは1つ困る事があります。 それは文字数がその都度違うということです。テキストボックスでやると(**  )となったり(****)****となったりします。希望は文字数が多くても少なくても最初と最後に括弧をつけたいのです。 (*) (****) (***********) ↑こんなかんじで。 いい方法はないでしょうか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

#2のmshr1962です。 >上記のようにやってみたのですが表示すると#エラーとなってしまいます(>_<) そのテキストボックスの名前がコードなら変更してください。 フィールド名と同じテキストボックス名は コントロールソースがフィールド名だけの場合、有効です。 式の場合、同じ名前はエラーします。 「コード1」とか「CODE」のようにすれば大丈夫です。

rinrin01
質問者

お礼

すぐに回答いただきありがとうございます。 mshr1962さんの言われるとおりテキストボックスの名前を変更したらうまくできました(^_^)v 早急の回答&丁寧な説明に感謝しております。 素人なので説明も下手ですみませんでした。 本当にありがとうございました。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

内容がテキスト型なら#1の方の方法で可能 数値の場合は書式にて (#,##0) (yyyy年m月d日) のようにするか? コントロールソースを =Format([フィールド名],"(#,##0)") のようにしてください。

  • akaaka
  • ベストアンサー率36% (4/11)
回答No.1

出力したい項目のプロパティを表示して下さい。 コントロールソースプロパティを編集して 対応できると思いますが。 例) コントロールソース :コード ↓ コントロールソース := "(" & コード & ")" という感じです。 または、レポートのレコードソースを見ると リンクしているテーブル名が表示されるので 右がわの「...」を押すと、クエリーのような 画面が表示されます。 そこで項目の編集をして、新規にフィールドを作成します 例えば、コード編集:"(" & コード & ")" という感じです。 で、出力する位置のコントロールのコントロールソース に「コード編集」を指定すればいいと思います。

rinrin01
質問者

お礼

なんとかうまくできました。 素人の質問に丁寧に答えていただきありがとうございます。助かりましたm(_ _)m 本当にありがとうございました。

rinrin01
質問者

補足

早速の回答ありがとうございます。 上記のようにやってみたのですが表示すると#エラーとなってしまいます(>_<) テキストボックス:コード(フィールド名)のコントロールソースに  ="(" & [コード] & ")" でいいんですよね? 記号は半角入力しています。 どこがおかしいか教えてください。