• ベストアンサー

ACCESS レポートへの表示・非表示

フォームで入力項目を無視し、データを入れなかった場合のレポートへの非表示をお聞きします。 下記のデータをレポートで表示する際、文章中に組み込んでいるのですが、データが無かった場合は前後の文章も 非表示にするにはどうすればよいのでしょうか? 例えば:下記のような入力フォームがあります。 □お客様氏名   山田花子 □契約日      05/10/04 □総額       50万円 □支払回数    10回 □分割支払金額 5万円 ★レポート表示★ 山田花子様へ 平成17年10月4日のご契約ありがとうございます。 お支払内容についてお知らせします。 -分割金総額50万円の内、5万円をお支払日に口座からお引き落しいたします。- お支払回数は10回となります。 ★上記の内容が1回払いの時は、以下のようにするにはどうすれば良いのでしょうか?★ 山田花子様へ 平成17年10月4日のご契約ありがとうございます。 お支払内容についてお知らせします。 お支払回数は1回となります。 ご回答よろしくお願いいたします!!

noname#89109
noname#89109

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

#1の方とは違うやり方は IIf関数を使って分岐させて表示するようにすれば出来ます。IIf関数は結構使えますので 入力フォームが開いていてそのフォーム上のレコードをレポートに出力するとして・・ レポートに非連結のテキストコントロールを作りコントロールソースに =[Forms]![フォーム名]![お客様名] & "様へ" で1行目の 山田花子様へ(フォーム上のお客様名に表示されているレコード) が出来ます。 2行目は同様にテキストコントロールを作りコントロールソースに =Format(Forms!フォーム名!契約日,"ggge\年mm\月dd\日") & "のご契約ありがとうございます。" 3行目は固定のようなのでラベルで お支払内容についてお知らせします。 で良いと思います。 4行目もテキストコントロールを作り =IIf(Forms!フォーム名!支払回数>1,"-分割金総額" & Forms!フォーム名!総額 & "の内、" & Forms!フォーム名!分割支払回数 & "をお支払日に口座からお引き落しいたします。-","お支払回数は" & Forms!フォーム名!支払回数 & "回となります。") この記述で支払回数が1より大きい場合は -分割金総額(フォーム上の総額の値)の内、(分割支払金額の値)をお支払日に口座からお引き落しいたします。-  になります。1の場合はお支払回数は1回となります。と表示します。 5行目も同様です =IIf(Forms!フォーム名!支払回数>1," お支払回数は" & Forms!フォーム名!分割支払回数 & "回となります。","") 支払回数が1より大きい場合はフォーム上の支払回数の値をお支払回数は(支払回数の値)回となります。と表示し1の場合は""で空白で表示されます。 各行のテキストコントロールを作らなくてはいけませんがIIfの分岐で処理すれば出来ます。 各記述をコピーしてフォーム名を使っているフォーム名に変更すれば出来ます。

noname#89109
質問者

お礼

ご回答ありがとうございます。 IIf関数でやってしまった後、ご回答、拝見しました。 >IIf関数は結構使えますので 私も良く使います^^! 他の関数や違うやり方でやってみたかったのですが。。。 もっと勉強しま~す!!

その他の回答 (1)

noname#79209
noname#79209
回答No.1

私なら、 レポート上に「非連結」のテキストコントロールを置き、 そのテキストコントロールを置いたセクションのFormatイベントに、そのテキストコントロールへ文字列を代入するコードを書きます。 「○○様へ」から「有難うございます」を入れ、 さらにその後、分割払いなら 「-分割金総額...」の文言を入れ さらに「お支払回数...」を追加します。 改行を入れたいときは「VbCrLf」でつなげればOKです。 例: strAnnounce = Me(氏名) & "様へ" & VbCrLf strAnnounce = strAnnounce & Format(Me(契約日付),"ggge年m月d日") & "のご契約有難うございます。" & VbCrLf & "お支払内容についてお知らせします。" & VbCrLf If Me(支払価数) > 1 Then strAnnounce = strAnnounce & "-分割金額..." & VbCrLf End If strAnnounce = strAnnounce & "お支払回数は" & Me(支払回数) & "回になります。"

noname#89109
質問者

お礼

お返事おそくなりました。 結局、IIf関数でやってしまいました。。。 次回は、教えていただいた文字列の代入を使ってみたいと思います。ありがとうございました!

関連するQ&A

  • アクセスのレポートで同ページ内で2つ同じ内容を表示するには?

    アクセスを利用して顧客からの入金情報を入力しています。 内容は入金日、入金金額、顧客名の3データのみですが、会計部署へ提出する分と当部署の控えを同ページ内に作りたいと思います。(紙節約のため…) 一回のデータは5行程度なので充分可能なのですがレポートの設計がうまくできません。 具体的には 7月7日 山田花子 5000円 7月8日 加藤太郎 2500円 7月8日 佐藤二郎 4200円 (少し空白を空けて) 7月7日 山田花子 5000円 7月8日 加藤太郎 2500円 7月8日 佐藤二郎 4200円 どなたか詳しい方教えてください。 よろしくお願いします。

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

    1つのレコードに複数のフィールドを作り、帳票フォームを作成し、それをレポートにしました。 レポートで表示すると、1ページに複数のレコードの内容が表示されています。 そこで、それぞれのレコードには空欄のフィールドが多くあるので、データが入力されてあるフィールドのみを表示させていきたのですがどうすればよいでしょうか。 そうやってつめる事によって1ページに表示されるレコード数を増やしていきたいのですが・・・・・。 よきアドバイスお願いいたします。

  • アクセスレポートの抽出表示

    アクセス初心者です。よろしくお願いします。 現在3つのテーブルデータをクエリで結合し、レポートに表示させています。(フォームは使ったことがありません) 内容をレポートで確認したりしたいのですが、その都度クエリで社員番号を抽出条件に入力し、レポートを表示させているのですが、社員番号を入力すると該当のレポートを表示させる方法は何かないでしょうか?

  • ACCESSで表示されているフォームだけをレポートに出したい

    アクセスで、入力したフォーム内容をすぐにレポートで印刷できるよう、コマンドボタン作成ウィザードで、レポートの操作→レポートのプレビューを行ったのですが、IDが1のものが表示されてしまいます。。 これを、表示されているフォームIDのものをプレビューさせることはできますでしょうか? 色々調べてみたのですが、分からなかったので。。 宜しくお願いします!

  • ACCESSのレポート作成方法

    ACCESSでレポートを作成したいと考えています。 お客様から注文が入り次第、「氏名」と「商品名」をフォームに入力します。 商品は1個が500円で、2個目以降は400円となります。 例えば、山田太郎さんから「みかん」と「リンゴ」と「キウイ」の注文が入った場合、フォームにそれぞれ手打ちした後、下記のようなレポートで出力したいと考えています。 氏名 山田太郎 商品 みかん 500円    リンゴ 400円    キウイ 400円 合計     1300円 これらを実現するには、どのような方法でテーブル、フォーム、レポートを作成すればよいのでしょうか?ご教授のほどよろしくお願いいたします。

  • ACCESSのレポートの表示がおかしい

    ACCESS2000でレポートを作成していますが、テキストの表示がおかしいのです。 例示しますと、 ●テキストデータの途中で改行されて2段表示されてしまう。 ●データソースの集計クエリで「先頭」のデータを指定しているのに異なったデータが表示されてしまう。 等です。 単なるバグなのでしょうか。 レポート作成の度に表示が異なるため、数値データの集計内容にも疑問をもたれてしまいます。 よろしくお願い致します。

  • ACCESSレポートにグラフを貼り付けたい

    ACCESS2000を使っています。 フォームにはグラフの表示ができました。 レポートにおそらく同じ要領でグラフウィザードを使って、やっても表示されません。フォームからのコピーでもだめでした。 だめな理由としてはウィザードの使い方などをわかっていない可能性があります。 どんなグラフを表示させたいかというと、 レーダーチャートなのですが、 たとえば、「根性」「自信」「プライド」「忍耐」 という4つの性質を表す数値をくもの巣で表示させる ことが目的です。 グラフウィザードを使うと、「軸」「系列」「データ」を貼り付けるところになると、意に反する内容が出てきて、たとえば4つのデータをデータにしたいのに、そういうことができず、「根性の合計」と出てしまい、データにしていする数値も1つのみです。 ただ、てきとうにやっていたらフォームの方はできたのでどうやってかできるんだと思います。 もう一つお聞きしたいことは、レポートではクエリを作成し、それを元にレポートを表示させます。プロパティの値集合ソースはSelect ~~ from ××ですが、××はそのクエリ名を指定しています。それが間違っているのかとも考えたりしました。 グラフを右クリックして編集を選択すると、データシートがでますが、こちらは関係あるのでしょうか?どのように表記すればよろしいのでしょうか? 文意が伝わりづらいかと思いますが、どうぞよろしくお願いします。

  • レポートの必要性

    テーブル→クエリのデータを帳票ビューでフォームに表示しています。 フォームで表示している内容はまとまっています。 さらにこの内容をレポートで表示させてくれと言われているのですが、 フォームビューでCTRL+Pで印刷するのと、レポートでは何が違うのでしょうか? フォームでそのまま印刷すると、位置がズレたりするのでその辺は微調整をするとして、 フォームビューじゃダメでレポートだといい点がわからないので教えてください。 レポートは、フォームで表示しない場合に必要なのでしょうか? テーブル→クエリ→レポートもしくはフォーム という構成になるのが一般的ですか? 今やろうとしていることは、 テーブル→クエリ→フォーム→レポートです

  • Access2003 レポートレイアウトについて

    Access2003 レポートレイアウトについて Access初心者です。ご存知の方がいらっしゃいましたら教えて下さい。 レポートレイアウトについて フォーム上で請求書のデータ入力を行う際は、サブフォームの 請求内容の詳細を「昇順で並び替え」を行い項番(オートナンバー)の 若い番号順に並べ替えを行っていますが、レポートの印刷プレビューを 呼び出すと並び方が「降順」となり「昇順」に切替えることができません。 レポート上でサブフォームに入力した内容をオートナンバーの若い番号順「降順」 に並び替えをすることは可能でしょうか? フォームで並び替えを行ったとおりにレポートへ表示させるためにはどのように させると宜しいでしょうか?

  • オートローンについて

    先日、車の契約をしてきました。 現金価格 1330380円 頭金 12380 残金 1318000 分割手数料 241595 分割支払金 1559595 お支払総額 1571975 支払回数 84回 一回目分割支払い 241595 2回目以降 18500 という内容です。この場合、金利??利息??は、何%になるんでしょうか。また、このぐらいの手数料は普通なのでしょうか??銀行から借りて一括で支払ったほうが良いのでしょうか??ローンを組んだあとに、手数料に気づきました。まったくの無知すぎてすみません。