• ベストアンサー

Accessで保護者フィールドが空の時「様」を印刷したくない

Accessのレポートでタックシールを作成したいのですが、保護者名のデータが 入っていない場合もあります。 [保護者名] 様 [名前] 様 このようにしていると、保護者名がないレコードの場合、「様」だけ印刷 されてしまうので変です。 保護者名がないレコードの場合は「様」を印刷しないようにするには どうしたら良いでしょうか。 ご教示ください。よろしくお願いします。

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

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

いろいろ方法がありますが、私が良く使うのは以下の二つです。 1.レポートのレコードソースのクエリをつくり その段階でデータがあった際に「様」を付加する。  2.プリント時のイベントで、[保護者名]の中身を調べて、 何もなければ「様」のラベルの前景色をvbwhiteに。 何かあれば.....指定の色にする。 Private Sub 詳細_Print(Cancel As Integer, PrintCount As Integer) If Me.保護者名 = "" Then  Me.保護者名_ラベル.ForeColor = vbWhite Else Me.保護者名_ラベル.ForeColor = vbBlack End If こんな感じ。(ヌル処理も必要だったかも、、、)

noname#183584
質問者

お礼

ありがとうございます。 おかげさまでクエリで解決しました。 m(_ _)m

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessのレポート印刷について教えて下さい。

    Accessのフォームでフィルタを使い絞り込んだデータをレポートで 印刷する場合について教えて下さい。 DoCmd.OpenReport "レポート名", acViewPreview, , Me.Filter では、フォームとレポートが同じレコードソースだと使えるという事ですが、 フォームとレポートのレコードソースが別の場合はどのようにすると フィルタで絞り込んだ条件のレポートを印刷できますか? 教えて下さい。よろしくお願いします。

  • Accessのレポートで1レコードだけ印刷したい

    Accessで作成したレポートで1つのレコードだけ印刷することは可能でしょうか? また、表示されているデータだけを印刷することも可能でしょうか? 現在1レコードが1ページに表示されるようにレポートを作っています。 ご存知の方、教えて下さいm( _ )m

  • VBでアクセスのレポート(タックシール)印刷について教えてください

     VBを使ってAccessデータベースのデータをタックシールに印刷するプログラムを作成しています。下記のようにして印刷部分を作成しました。  データの印刷はきちんとできるのですが,1列にしか印刷できません。(一列はきちんと印刷できます。タックシールの右半分の部分に印刷できない。)  タックシールの都合で2列に印刷したいのですがその方法が分かりません。(2×5のタックシール) Set cn = New ADODB.Connection cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\jyusyo.mdb;Jet OLEDB" cn.Open でデータベースに接続しています。 DataReport1を作成しておき,下のように記述しました。 Set rsjyusyo = New ADODB.Recordset rsjyusyo.Open "住所", cn, adOpenKeyset, adLockPessimistic rsjyusyo.Filter = adFilterNone Set DataReport1.DataSource = rsjyusyo DataReport1.Show

  • access 複数レポート印刷

    access2003を使用しています。 フォームから印刷するデータの条件をあたえ、ボタンを一回押下することで複数のレポートを印刷するようにしたいのですが、、、 現状では、一枚目のレポートを全部印刷したあと、二枚目のレポートを全部印刷、次に三枚目となってしまいます。 やりたいことは、1レコード目のデータのレポートを全部印刷したあと2レコード目のデータのレポートを印刷、次に3レコード目のデータ、、、という風に行いたいと思っています。 1レコードずつ抽出してforループさせればいいと思っていますが、具体的にどういうコードを書けばいいかわかりません。 どうすればよいでしょうか?

  • Access2003の日付と印刷

    Access2003を3日前に初めて個人情報を管理するデータを作成しているのですが、 日付を2003/12/01と入力したら次の欄に自動的に2004/11/30と一年後の日付を出力するにはどうすればよいでしょうか? あとフォームでレコードを検索し、表示されたレコードのページ(1ページ)のみを印刷したいのですが、 フォームに印刷タブを作成しクリックするとレポートで作成した印刷プレビューにとぶまでは作成できたのですが、 レコードに入力したデータ前ページすべてが印刷されてしまいます。 選択したレコードのみを印刷するにはどうすればいいでしょうか? 始めたばかりの初心者でくだらない質問かもしれませんが、どなたかご教授お願いします。

  • アクセスのレポートにおける印刷時拡張について教えて下さい。

     アクセス2000でデータ-ベースを作成しています。  データの一覧表をレポートで出力する必要があるのですが、ある種類のデータのみが、長いデータだったり、短いデータだったり、データの長さが一定ではなく、それ以外のデータは全てデータの長さが一定であるという状態です。  具体的に説明すると、例えば、一つのレコードに日付データ、名前データ、会員番号データ等のように長さがほぼ一定のデータと、備考データのように長さが個々のレコードによって大きく異なるデータとがあります。  この備考データのような長さがレコードによって異なるデータを含めた一覧表をレポートで出力するために、レポートの左側に長さが一定のデータを配置し、右側に長さの異なる備考データを配置し、その備考データのプロパティの印刷時拡張を「はい」にしました。  しかし、上記のように設定すると、備考データは確かにデータ量に応じて印刷時に自動的に拡張されて都合がよいのですが、備考データが拡張されると、その左側に配置されている名前データや日付データの位置までもが一緒に下側にずれてしまいます。  どうにかならないでしょうか?

  • アクセス2000でレポート印刷

    アクセス2000でレポート印刷 レポートを印刷するとき、フォームで表示しているレコードだけを印刷したいのですが・・・ フォーム上でコマンドボタンを作ってレポートを印刷すると、関連するレコードが全て印刷されてしまいます。 フォームでレコードを指定して、そのレコードだけを印刷・・・ 教えてください!!!!

  • accessのフィールドの数

    初心者です。 accessでレポートのフィールドの数というのは、最大でいくつまで可能なのでしょうか? いま扱っているデータを、レポートで印刷しようとすると、ウィザードで作成するさいに、「フィールド数が多すぎます」というようなメッセージが出ます。 デザインでレポートの幅を広げようとしても、一定以上大きくなりません。 よろしくお願いします。

  • Accessのレポート機能での宛名シール作成

    こんにちは、質問させてください。 MicroSoftのAccessを使用し、顧客や登録者の名簿管理をしています。 そこで、その中から任意のかたがたを抽出し、宛名タックシールを作成したいのですが、例えば21枚の宛名ラベルにレポート機能で12件印刷する際、残りの9枚を上手く使いきることができません。 というのも、レポートでは1~21件目まで自動入力される際、上から順番にデータが入っていってしまいます。 下から9枚のみ残っても、新しく9件印刷したい場合に、すでに使用している部分9枚にしか印刷ができません。 どうにか使用した枚数文ずらして次のタックシールを使用する方法はございませんでしょうか。 よろしくお願いいたします。

  • Access のレポートでラベルを印刷

    Accessのデータからレポートを作成し、 OAラベルのシールへ印刷する作業を行っているのですが、 シールのサイズ(3*7)に合わせるように余白や、横幅や高さ 列間隔等を設定しても、3*7のすべてのラベルが表示されず 設定がおかしい、とのエラーが出てしまいます。 で、表示画面を見ると7行目のデータが印字されていません。 一つのラベルには項目は収まっているはずなのですが・・・ どのように設定をすれば、印刷ができるようになるのか 教えていただければと思います。 OS Windows7     Access2010 OAラベル KOKUYO LBP-F7160-20(3*7 21枚用)

専門家に質問してみよう