質問: access2002 255以上のフィールドをレポートで表示させたい access2002を使っています。accessは初心者です。 255以上あるフィールドをレポートでa3用紙(横)1枚におさめたいと思っています。 構造は,下の通りです。 テーブル1,テーブル2,テーブル3,テーブル4 クエリ1(テーブル1~3をもとに)・・・フィールドが200あります クエリ2(テーブル4をもとに)・・・・・フィールドが150あります 初心者判断で,クエリ1とクエリ2をもとに350あるフィールドを1枚のレポートにおさめるには,a3用紙の右側の部分にサブレポートを作成すると解決できるのではと考え,マニュアルを読んで,レポート1にサブレポートを追加する作業を進めました。しかし,「アプリケーション定義またはオブジェクト定義のエラーです」というメッセージが表示され作成できませんでした。 サブレポートの概念がよくわからないのですが,サブレポートにこだわらず,350もあるフィールドをa3用紙(横)1枚にレポートで出力できる最も簡単な方法があったら教えて下さい。何分,accessは初心者なので,よろしくご教示下さい。よろしくお願いします。
回答: まずレポートをプリントする場合、あなたの考えでは、 a3用紙横置ということであれば a3=297mm×420mmですね。左右余白が、各10mm必要(プリンター能力に依りますが、余白を無しには無理かと思います)として横幅400mmが実設定となります。一番左側が見だし項目とすれば、各フィールド項目が350もあるなら1項目当たり1mm位になってとても、使い物になりません。 access側で、「フィールドが多すぎます。」って、メッセージが出ると思います。 いったい、何を表示したいのでしょうか。 レポートを幾つか作ってフィールドを振り分けると出来ますから、挑戦してください。 プリントするフィールド1~20まで、21~40まで、などとすれば、可能ですよ。 しかしレポート上で350フィールドを画面で表示することさえ出来ません。画面上にスケールがあって、制限があります。 但し、セルに何をどう表示するかによっても変わります。文字や記号をグラフのように表示するのであれば、セル内で自動的に折り返されるので、行の巾をうんと廣くすれば縦書きのようになり、巾をいっぱいまで狭くする使い方も出来るはずです。