• ベストアンサー

ACCESSレポートの質問です

ACCESS2010のレポートで伝票印刷(7行明細)をしています。 商品名が長いのがあるので、1行の明細で2段(30文字/30文字)に印刷するようにしています。上段に商品名1、下段に商品名2です。 商品名が30文字以内のときは、商品名2は空白なので商品名1を下段に印字したいです。レポートの「詳細」で商品名2が空白のときにコントロールソースの内容を変更して出来ないかと思っています。 ご存知の方は教えてください。 よろしくお願いします

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

  • ベストアンサー
回答No.1

状況がちょっと不明です。 テキストボックスコントロールが二個あって 商品名1、商品名2になっているのなら 商品名1Xというテキストボックスコントロールを追加します。 コントロールソースは商品名1と同じにして商品名2の上に重ね合わせます。 で、レポートの詳細セクションのフォーマット時イベントに if isnull(me!商品2) then me!商品名1.visible=false me!商品名2.visible=false me!商品名1X.visible=true else me!商品名1.visible=true me!商品名2.visible=true me!商品名1X.visible=false end if のように可視・不可視を切り替えて出来ませんかね。 あるいは、 商品名1・商品名2が商品名というフィールドを元に作られているのなら 商品名Zというテキストボックスを配置しコントロールソースには =iif(len([商品名])<=30,String(30," ") & [商品名],[商品名]) で30文字以内の場合に半角(全角?)スペースを入れるとか =iif(len([商品名])<=30,Chr(13) & Chr(10) & [商品名],[商品名]) 改行コードを入れる・・でも良さそうな気がします。 思い付きレベルです。以上、ご参考まで。

yuyu4247
質問者

お礼

NotFound404さん 大変ありがとうございました。 うまく出来ました。visibleで操作する方法が重いつきませんでした 助かりました

関連するQ&A