- ベストアンサー
Access97のラベルレポートにおいて特定のフィールドを表示する方法
- Access97のラベルレポートで特定のフィールドを表示する方法を教えてください。
- クエリを作成し、名前、通し番号、特定のフィールドを持つレコードを表示するラベルを作成したいです。
- 具体的には、名前、通し番号、式1、式2、式3のフィールドを持つクエリを作り、ラベルに名前、通し番号、「式1、式2、式3のうちレコードが1であるフィールド名」を表示して印刷したいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Access97は、バージョンアップしてから、もうだいぶ触っていないので、 ひょっとするとダメかもしれませんので、その際は、再度ご指摘ください。 VBAを使わずに処理するのでしたら、クエリの段階でデータを作って しまったほうが早いかと思います。 簡単にするために、いくつかデータのお約束をしますと、 ・「式」は、式1、式2、式3の3つ ・2つ以上に○がつくことはない この線でいくと、 クエリでSQLビュー(97にありましたよね??)にして、 下記、SQL式を貼ればOKだと思います。 ----------------------------------------------------- SELECT テーブル1.名前, テーブル1.通し番号, iif([式1]=1,"式1",iif([式2]=1,"式2",iif([式3]=1,"式3","-"))) AS 式 FROM テーブル1; ----------------------------------------------------- 注)テーブル名を『テーブル1』としてあります 後は、式1、式2、式3を任意の文字に修正してもらえば大丈夫です。 かなり限定的なしきですが、いかがですか?
その他の回答 (1)
- layy
- ベストアンサー率23% (292/1222)
クロス集計クエリをやってますか?。 クエリ結果で 名前 通し番号 式1 式2 式3 出力式 田中 1 1 0 0 式1 山田 2 0 0 1 式3 斉藤 3 0 1 0 式2 鈴木 4 0 0 0 - となる仕組みはできませんか。 =1だった場合のみセットする項目「出力式」を用意する。 =1が一つしかない前提ですが、式4以上あっても同じことです。
お礼
ご回答ありがとうございます。 クロス集計クエリにつきまして、勉強不足で利用しておりませんでした・・・。 今後の参考にさせていただきます。 ありがとうございました!
お礼
ご回答ありがとうございます。 上記の式を入力して試した見たところ、理想とするラベルができました。 大変参考になりました。ありがとうございました! 今後は自分で立てられるようになりたいと思います。