Page 640 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼レポートの重複項目について ビル 04/5/27(木) 13:37 ┗Re:レポートの重複項目について ビル 04/5/27(木) 13:40 ┗Re:レポートの重複項目について しろくろやぎ 04/5/28(金) 13:59 ─────────────────────────────────────── ■題名 : レポートの重複項目について ■名前 : ビル ■日付 : 04/5/27(木) 13:37 -------------------------------------------------------------------------
初心者です。助けてください。 レポートで、単純にクエリから開いているのですが、 例えば、名前、生年月日、趣味というフィールドがあるとして、名前フィールドで重複があれば、名前、生年月日レコードは最初は表示で、以下は非表示にします。 そこで、趣味だけは表示させたいのです。 名前 生年月日 趣味 −−−−−−−−−−−− ああ 1234 いい うう 4567 ええ おお 5987 かか おお 5987 きき こんな場合、最後の2行は、上は全表示で、 下は、「きき」だけ表示で「おお」と「5987」は非表示にしたいです。 どのようにやっていけばいいでしょう? 何でもいいのでアドバイスをお願いします。 |
▼ビル さん: >初心者です。助けてください。 >レポートで、単純にクエリから開いているのですが、 >例えば、名前、生年月日、趣味というフィールドがあるとして、名前フィールドで重複があれば、名前、生年月日レコードは最初は表示で、以下は非表示にします。 >そこで、趣味だけは表示させたいのです。 > >名前 生年月日 趣味 >−−−−−−−−−−−− >ああ 1234 いい >うう 4567 ええ >おお 5987 かか >おお 5987 きき > >こんな場合、最後の2行は、上は全表示で、 >下は、「きき」だけ表示で「おお」と「5987」は非表示にしたいです。 >どのようにやっていけばいいでしょう? >何でもいいのでアドバイスをお願いします。 つけ加えます。生年月日に関しては、名前が違っても重複する場合があります。 |
▼ビル さんWrote: >レポートで、単純にクエリから開いているのですが、 >例えば、名前、生年月日、趣味というフィールドがあるとして、 >名前フィールドで重複があれば、名前、生年月日レコードは最初は >表示で、以下は非表示にします。 >そこで、趣味だけは表示させたいのです。 Accessのバージョンを2000以上と仮定してお答えします。 レポートのテキストボックスのプロパティに「重複データ非表示」と いう項目があります。 これはビルさんがお望みの「データが重複すれば最初の行だけ印刷」 を実現してくれます。 但しこれをそのまま「名前」と「生年月日」のテキストボックスで 「はい」にすると、名前が違って生年月日が同じ方がたまたま2行 並んだ場合、下の行の方の生年月日が消えてしまいます。 そこでクエリーを小細工し、「名前 (空白) 生年月日」を1つ のフィールドで出力するようにするのはどうでしょう? クエリーの名前と生年月日の部分を下のようなSQL文に変更します。 Select Left$([名前] & " ", 8) & [生年月日] as NameAndBirthDay, .... # 名前と結合する空白は全角で8〜10文字分もあれば良いかと。 後はレポートで名前と生年月日を出力していたテキストボックスを どちらか一つ消し、もう一方を横幅を広げ、コントロールソースを 上の例なら「NameAndBirthDay」にしてやればOKです。 # 但しフォントを"P"が付かないものにしないと印刷位置がずれます。 # ×MS P明朝 # ○MS明朝 |