![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_06.png?5a7ff87)
フォームで入力項目を無視し、データを入れなかった場合のレポートへの非表示をお聞きします。
下記のデータをレポートで表示する際、文章中に組み込んでいるのですが、データが無かった場合は前後の文章も
非表示にするにはどうすればよいのでしょうか?
例えば:下記のような入力フォームがあります。
□お客様氏名 山田花子
□契約日 05/10/04
□総額 50万円
□支払回数 10回
□分割支払金額 5万円
★レポート表示★
山田花子様へ
平成17年10月4日のご契約ありがとうございます。
お支払内容についてお知らせします。
-分割金総額50万円の内、5万円をお支払日に口座からお引き落しいたします。-
お支払回数は10回となります。
★上記の内容が1回払いの時は、以下のようにするにはどうすれば良いのでしょうか?★
山田花子様へ
平成17年10月4日のご契約ありがとうございます。
お支払内容についてお知らせします。
お支払回数は1回となります。
ご回答よろしくお願いいたします!!
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の分岐で処理すれば出来ます。
各記述をコピーしてフォーム名を使っているフォーム名に変更すれば出来ます。
ご回答ありがとうございます。
IIf関数でやってしまった後、ご回答、拝見しました。
>IIf関数は結構使えますので
私も良く使います^^!
他の関数や違うやり方でやってみたかったのですが。。。
もっと勉強しま~す!!
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(支払回数) & "回になります。"
お返事おそくなりました。
結局、IIf関数でやってしまいました。。。
次回は、教えていただいた文字列の代入を使ってみたいと思います。ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 消費者問題・詐欺 全身脱毛の解約時の返金について 2年10回10万円の全身脱毛の契約をしました。 一括で支払い済みです 3 2022/07/18 21:12
- その他(プログラミング・Web制作) accessレポートのiif関数の使い方について 1 2022/07/14 10:43
- 相続税・贈与税 養老保険の満期時の贈与税、所得税について 4 2022/12/19 11:39
- その他(資産運用・投資) 個人年金をやめてNISAに切り替えるべきか? 12 2023/08/01 18:51
- 確定申告 個人の確定申告。「医療費のお知らせ」記載内容と医療費控除の明細書【内訳書】に記入する内容の関係 4 2023/03/04 18:41
- 日本語 適切な言葉を教えて下さい。 3 2022/07/07 11:27
- リフォーム・リノベーション リフォームのトラブルの件で質問失礼します 8 2022/11/09 20:47
- その他(お金・保険・資産運用) 金利計算 返済期間 返済金額計算教えて下さいm(_ _)m 2 2023/08/10 23:48
- 訴訟・裁判 少額訴訟を起こされ答弁書を返送した場合、その後は? 4 2023/02/14 15:06
- 自動車ローン・自動車保険・車両保険 車の残価設定ローンの金利手数料について教えてください 5 2023/03/15 22:36
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
レポートのラベルなどの非表示は可能か?
その他(データベース)
-
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
Access チェックボックスを使ってレポートへの表示・非表示
その他(データベース)
-
-
4
角丸四角形を描きたい
Excel(エクセル)
-
5
AccessVBAでの可視・不可視の切り替え
PowerPoint(パワーポイント)
-
6
アクセスでテキストボックスを可視にしたい。
Access(アクセス)
-
7
「○○○.ldb」のAccess レコード ロック情報←このファイルが消えません
その他(データベース)
-
8
ACCESS VBAのOpenForm書き方
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access 別フォームへの再クエ...
-
Accessフォームのテキストボッ...
-
「メソッドまたはデータメンバ...
-
ACCESSで、フォームのレコード...
-
Accessのフォーム上にレコード...
-
選択したチェックボックスのみ...
-
帳票フォームに全レコードを表...
-
アクセスでテーブルの変更内容...
-
ADOでRecordsetオブジェクトを...
-
accessの自動更新処理をできな...
-
ACCESSの表形式で、レコードを...
-
他フォームのチェックボックス...
-
ACCESSでのテキストボックスの...
-
ACCESSのフォームからデータの...
-
AccessのCtrl+2の操作を自動化...
-
アクセスのフォームのビューが...
-
Accessのフォームで作業領域を...
-
入力途中の入力した値をすべて...
-
アクセスでのチェックリスト
-
アクセス 0以外をカウントす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフォーム上にレコード...
-
ACCESSのフォームからデータの...
-
アクセスのフォームのビューが...
-
選択したチェックボックスのみ...
-
アクセスでテーブルの変更内容...
-
accessの自動更新処理をできな...
-
Access 別フォームへの再クエ...
-
アクセスでの項目追加について...
-
Accessフォームのテキストボッ...
-
ACCESSで入力フォームをHTMLフ...
-
Access2002 フォームを閉じるた...
-
Access フォーム上でコンボボッ...
-
「メソッドまたはデータメンバ...
-
ADOでRecordsetオブジェクトを...
-
テキストボックス(アクセス)内...
-
Accessのフォームで作業領域を...
-
Accessのフォームに表示...
-
アクセス 0以外をカウントす...
-
テキストボックスの値をテーブ...
-
ACCESSで、フォームのレコード...
おすすめ情報