質問: access yes/no型のデータを使ってレポートを作りたい いつもお世話になっています。 accessのテーブルにあるyes/no型のデータをもとにして、レポートを作りたいと考えています。 使用者名 | 午前 | 午後 | 夜間 | _____________________ 佐藤さん | レ | | レ | _____________________ 鈴木さん | | レ | レ | _____________________ 山田さん | レ | | | 上記のようなテーブルのデータを元に 佐藤さん 午前 夜間 施設利用 鈴木さん 午後 夜間 施設利用 山田さん 午前 施設利用 というようなレポートを作りたいと思います。 yes/no型のデータから、そのデータのフィールド名をテキストとして取り出す方法を教えてください。 実際のテーブルには、フィールドが30以上あるので レポートではyesの部分だけをテキストとして取り出し、 見やすいレポートにしたいのです。 どうぞよろしくお願いします。
回答: >チェックがあった場合、レポート上の指定の部分に「利用」等の文字を書く込ませるにはどうすればよいか 色々方法はありますが。 #1の回答の「テキストボックスを配置しコントロールソースに同様に=iif([午前]=true,"午前","")とすれば同じことができます」はレポート上に午前のコントロールがないと正しく表示しないのでクエリを作りそれを元にレポートを作成したと解釈して・・ レポートのレコードソースに先の回答のようにクエリを使っていたらクエリ上でフィールドを1つ追加してyes/no型のフィールドを合計します。yes/no型のフィールドはテーブルの内部コードとしてtrueやyes(チェックされている)の場合-1の値、チェックされてなければ0の値を持っています。 yes/no型のフィールドを合計すればチェックが全然なければ0が帰り1つでもチェックがあれば-1以上(-で見れば以下)の値が返るのでiifを使えば同様に出来ます。 例えばクエリに利用ckというフィールドを追加して 利用ck:iif(([午前]+[午後]+[夜間])<>0,"利用","") とすればクエリ上で利用と空白が表示できるのでレポートに利用ckのコントロールを配置すれば出来ます。