過去ログ

                                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」は非表示にしたいです。
どのようにやっていけばいいでしょう?
何でもいいのでアドバイスをお願いします。

 ───────────────────────────────────────  ■題名 : Re:レポートの重複項目について  ■名前 : ビル  ■日付 : 04/5/27(木) 13:40  -------------------------------------------------------------------------
   ▼ビル さん:
>初心者です。助けてください。
>レポートで、単純にクエリから開いているのですが、
>例えば、名前、生年月日、趣味というフィールドがあるとして、名前フィールドで重複があれば、名前、生年月日レコードは最初は表示で、以下は非表示にします。
>そこで、趣味だけは表示させたいのです。
>
>名前  生年月日  趣味
>−−−−−−−−−−−−
>ああ  1234    いい
>うう  4567    ええ
>おお  5987    かか
>おお  5987    きき
>
>こんな場合、最後の2行は、上は全表示で、
>下は、「きき」だけ表示で「おお」と「5987」は非表示にしたいです。
>どのようにやっていけばいいでしょう?
>何でもいいのでアドバイスをお願いします。

つけ加えます。生年月日に関しては、名前が違っても重複する場合があります。

 ───────────────────────────────────────  ■題名 : Re:レポートの重複項目について  ■名前 : しろくろやぎ  ■日付 : 04/5/28(金) 13:59  -------------------------------------------------------------------------
   ▼ビル さんWrote:
>レポートで、単純にクエリから開いているのですが、
>例えば、名前、生年月日、趣味というフィールドがあるとして、
>名前フィールドで重複があれば、名前、生年月日レコードは最初は
>表示で、以下は非表示にします。
>そこで、趣味だけは表示させたいのです。

Accessのバージョンを2000以上と仮定してお答えします。

レポートのテキストボックスのプロパティに「重複データ非表示」と
いう項目があります。
これはビルさんがお望みの「データが重複すれば最初の行だけ印刷」
を実現してくれます。

但しこれをそのまま「名前」と「生年月日」のテキストボックスで
「はい」にすると、名前が違って生年月日が同じ方がたまたま2行
並んだ場合、下の行の方の生年月日が消えてしまいます。

そこでクエリーを小細工し、「名前 (空白) 生年月日」を1つ
のフィールドで出力するようにするのはどうでしょう?
クエリーの名前と生年月日の部分を下のようなSQL文に変更します。
Select Left$([名前] & "       ", 8) & [生年月日] as
NameAndBirthDay, ....
# 名前と結合する空白は全角で8〜10文字分もあれば良いかと。

後はレポートで名前と生年月日を出力していたテキストボックスを
どちらか一つ消し、もう一方を横幅を広げ、コントロールソースを
上の例なら「NameAndBirthDay」にしてやればOKです。
# 但しフォントを"P"が付かないものにしないと印刷位置がずれます。
# ×MS P明朝
# ○MS明朝

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 640