• ベストアンサー

Accessのレポートのデザインについて

お世話になります。 クエリで抽出したテーブルについて、他の似たレポートのデザインを用いたい場合、何か良い方法はありませんでしょうか?  例えばAレポートをBレポートにエクスポートすると、BレポートではAレポートのデザインが反映され、改めてBレポートのデザインを作らなくてもよいようにしたいのですが。

質問者が選んだベストアンサー

  • ベストアンサー
  • Anzu4699
  • ベストアンサー率59% (26/44)
回答No.3

>エクスポート(ファイルのエクスポート)って、他のアクセスデータベースを作る以外に、 >同じアクセスデータベースにおけるレポートを増やすこともできるのですか? 同じアクセスデータベースにエクスポートはできません >Aレポートをコピーして貼り付けBレポートとする そのままの通り、レポートオブジェクトのコピーと貼り付けで可能となります No.2の回答への補足の助言ですが >Bレポートのプロパティのレコードソースに抽出したクエリを設定」の方法がわかりません。 >右クリックのプロパティすると、新しいウインドウが開き説明文を入れるだけになります。 >クエリの選択などがでません。 Bレポートのプロパティとは、Bレポートをまずデザインで開いた先の、デザイン画面でのプロパティの事を指します ※初心者向けのAccess雑誌だと略しませんが、一般向けのAccess雑誌だと良く略します もしデザインが開けない場合(押す所が灰色で押せない場合)は、そのAccessは拡張子がMDEやADEになっているタイプです MDEやADEの拡張子Accessはコンパイルされたもので、ソース提供されていないという事になりますので、オブジェクト操作は出来ません

Shin1958
質問者

お礼

ありがとうございました。 おかげ様で解決しました。 ACCESSのレポート配置のコピーの仕方、まとめると 1.「レポート」の中の、流用したいデータ配置のレポートを選択し、コピー&貼り付け、をし、新たにできたレポートに適当な名前(とりあえずABCとする)をつける。 2.ABCレポートを選択してデザインを押す。 3.開いたABCレポートの上部の枠(「ABC:レポート」 と書いてあるウインドウ枠のこと)を左クリック(選択)し、次いで右クリックしプロパテイを選ぶ。 4.「データ」タブを選択し、「レコードソース」のプルダウンメニューから任意の「クエリ」を選択すればOK。 ですね。

その他の回答 (2)

  • doredore1
  • ベストアンサー率38% (13/34)
回答No.2

こんばんは。 質問の内容がわかりにくいので、的外れならごめんなさい。 データベースウインドウのレポートにてAレポートをコピーした 物をBレポートとし、Bレポートのプロパティのレコードソースに 抽出したクエリを設定すれば良いのではないか。

Shin1958
質問者

補足

わかりずらくてすみません、 「クエリで抽出したテーブルについて、他の似たレポートのデザインを用いたい場合」とは、 Aというクエリで抽出したデータについて、単表形式の文言とデータを表示するレイアウト(配置)を、他のBというクエリで抽出したデータ に対し、同じレイアウト(配置)を使いたい。という意味です。 「AレポートをBレポートにエクスポートする」の方法がわかりません。右クリックのエクスポートは、他のアクセスの生成、エクセルの生成になってしまいBレポートができません。 私の質問の「AレポートをBレポートにエクスポートする」とは「AレポートをコピーしてBレポートとして名前を変えて貼り付ける」でした。 「Bレポートのプロパティのレコードソースに抽出したクエリを設定」の方法がわかりません。右クリックのプロパティすると、新しいウインドウが開き説明文を入れるだけになります。クエリの選択などがでません。

  • Anzu4699
  • ベストアンサー率59% (26/44)
回答No.1

やりたいこと、質問事項が解りづらいです >クエリで抽出したテーブルについて、他の似たレポートのデザインを用いたい場合、 デザインの話ですよね、 クエリーで抽出したテーブル?、他の似たレポートのデザインを用いたい? Aレポートを元にBレポートを作りたいということでしょうか? だとすれば、レポートオブジェクトのコピーと貼り付けで可能です >例えばAレポートをBレポートにエクスポートすると、 エクスポート?他のAccessMDBにAレポートを複製したいということ? >BレポートではAレポートのデザインが反映され、 >改めてBレポートのデザインを作らなくてもよいようにしたいの デザイン自体エクスポートすることで反映されます この例で足りない事といえばレポートで使用される、クエリー又はテーブルが エクスポートされていないだけとなります。

Shin1958
質問者

補足

わかりずらくてすみません。 ・「クエリーで抽出したテーブル」⇒「クエリーで抽出したデータ」 ・「他の似たレポートのデザインを用いたい」⇒「単表形式のAレポートのデータ配置を単表形式のBレポートとして用いたい」 ・「AレポートをBレポートにエクスポートすると」→「Aレポートをコピーして貼り付けBレポートとする」 ・「BレポートではAレポートのデザインが反映され、改めてBレポートのデザインを作らなくてもよいようにしたい」⇒「単表形式のAレポートのデータ配置を単表形式のBレポートとして用いたい」 でした。 エクスポート(ファイルのエクスポート)って、他のアクセスデータベースを作る以外に、同じアクセスデータベースにおけるレポートを増やすこともできるのですか?

関連するQ&A

  • フィルタ結果のレポートへの反映

     Accessに取り組み始めたばかりの初心者です。  あるテーブルに商品リストがあり、商品はその分類によりA、B、C、の3つの商品群に分類できます。テーブルには商品群を識別するコードが付いていて、フィルタによって1つの商品群を抽出することはできます。  この抽出結果をレポートに反映させ、A群だけのレポート、B群だけのレポートなどを印刷したいのですが、どのようにすればよいのでしょうか。ヘルプを読んでもよくわからず、なにか簡単にできる方法があるのではないかと思うのですが。新しいクエリを作ることは避けたいです。

  • ACCESSのレポート合計について

    いつも大変お世話になっております。 すみませんが、長くなりそうなので例えて説明します。 早速ですが以下のようなクエリでAで結合し、C列抽出してレポートでBの合計を得ようとしています。 テーブル1  テーブル2 A――――――――A       A:商品          |             |        B:金額       ―B →10円    ―C       C:商品名 A            A |             | ―B →10円     ―C ――――↓――  合計 10円 グループ化してもテーブル2はA-Cが重複している為、グループ化できません。テープル2は主キーをとっていますがなぜか重複行ができる時があるのです。(いちいち探して消したりするのが手間がかかってしまう) レポート出力時合計を出すとして重複しているとまずいので20円ではなく10円と出す方法はありますか?? 長くなりましたが、宜しくお願いします。   

  • ACCESS クエリのデザインビューを開かせたくない。

    管理者以外がクエリをデザインビューで開けないように設定したいのですが、セキュリティーの設定では、「構造の読み取り」にチェックを入れる必要があるので、クエリの抽出条件等が参照されてしまいます。(フォームを単票形式にしており、開いているフォームのページのID番号をクエリの抽出条件とし、レポートにその番号の内容のものだけが反映されるよう設定しています。また自分が作った関数の式を見られたくないのです。)クエリの条件がきちんとレポートに反映し、なおかつクエリをデザインビューで見れなくする方法はありますか。(「隠しオブジェクト」にするのは、なしです。ただ、隠しオブジェクトにしてもユーザーは「隠しオブジェクト」の設定ができないのであればありです。)  プログラムを組むしかないのでしょうか?そうであればどんな感じで組めばいいのか教えてください。

  • Accessのレポート上での計算

    現在4つのフィールドで=DCountを使ってリストの個数を返すクエリを組みました。 それをレポートで表示したのですが、この各フィールドの個数を合計したいんです。 テーブルB | A | B | C | D | ←このA~Dにはコンボボックスでタイプが入っています。 これから クエリ 式1:=DCount("*","テーブルB","[A]='タイプ1'") クエリを実行すると 1      式2:=DCount("*","テーブルB","[A]='タイプ2'")  クエリを実行すると 0      式3:=DCount("*","テーブルB","[A]='タイプ3'")  クエリを実行すると 1 が表示 といったようにクエリで選ばれている個数を算出しています。 このクエリを使ってレポートを作ったのですが、 レポートフッターに =Sum([式1]+[式2]+[式3]) という式を入れてレポートを表示すると 「101」と返ってきてしまいます(表示されている数字が順番にならんでる)。 目的としては「2」にしたいのですが、式が違うのでしょうか? 初心者バリバリの質問で申しわけありませんが、ご教授いただけますようお願いいたします。

  • Accessのフォームとレポート

    いつもお世話になっています。 Accessでフォームを作成する際に、テーブルに含まれてない新しい入力項目を作るとします。 その入力値をレポートに反映させる、となると、やっぱりクエリを切るしかないんでしょうか? わかりづらい質問かもしれませんが、よろしくお願いします。

  • Access2000でのレポート印刷

    Access2000を使用しています。 データをテーブルに入力してレポート印刷をしたいのですが、テーブルで抽出したデータだけを印刷するにはどうしたらいいのでしょうか? 今、レポート印刷できるのはそのレポートを作成した時点でのテーブル状況が反映されたもので、その後テーブルの操作をしても、それがその都度、レポートに反映されません。よろしくお願いします。

  • アクセス2000のレポートの順番の変更の仕方

    アクセス2000でテーブルやクエリからレポートを作っているのですが、テーブルやクエリで順序を変えてもそれがレポートに反映されません。 レポートに示された事象の順序を変えるにはどうしたらよいのでしょうか。

  • ACCESS レポートをテーブルへ

    お世話になります。 WINXP・ACCESS2000にてレポートをテーブルへ、テーブルからエクセルへエクスポートしたく迷っています。最終的にはエクセルになれば良いのですが、なぜ、クエリではないかと言うと、グループ合計をレポートの集計オプションで行っています。 例(野菜グループ・雑貨グループ) スーパー在庫 野菜  リンゴ  5個  みかん  2個 野菜 合計 7個 雑貨  なべ   6個  食器   6個 雑貨 合計 12個 このグループ合計まで、エクセルにエクスポートしたいのですが 教えて下さい。 宜しくお願い致します。

  • Access2002でのレポートで

    お世話になります。 Access2002でレポートを作成しているのですがデザイン ビューの詳細セクションでテキストボックスを貼り付けて "=Left([***],Len([***])-4) " *[***]はレポートで作成したクエリの項目 をプロパティのコントロールソースに設定したのですが 実際にレポートに出力するテーブルにデータがないとき テキストボックスが貼り付けてある場所に "#エラー" と表示されます。 上記の表示を回避(空白でもいいです)できる方法を 教えてください。

  • Accessレポートで質問です

    VBA初心者です。レポート機能を使って履歴書を出力したいのですがうまく作れません。 内容は下記の通りです。 テーブルA(社員情報)<単票形式>:[社員コード]、[社員名] テーブルB(履歴情報)<表形式>:[社員コード]、[西暦]、[履歴内容] レポートA:テーブルAの全てのフィールドに連結 レポートB:レポートAのサブレポートとしてレポートA上に配置   フィールドは全てテーブルBに連結 <やりたい事> レポートAの[社員コード]とレポートB(サブ)の[社員コード]で連動させ、 レポートAの[社員コード]が変わると該当の履歴情報のみをレポートBに表示したい。 <現在の考え> テーブルAに連結したフォームA上に配置したあるコマンドボタンをクリックし 表示中の[社員コード]でレポートAとレポートB(サブ)にフィルターをかけて抽出する。 Private Sub コマンドボタン_Click() 処理A Reports("レポートA").Report.Filter = "社員コード = '" & Me!社員コード & "'" Reports("レポートA").Report.FilterOn = True  処理B Reports("レポートA").レポートB.Report.Filter = "社員コード = '" & Me!社員コード & "'" Reports("レポートA").レポートB.Report.FilterOn = True 結果  処理A--->抽出 ○ 処理B--->抽出 × その他レポートBに関しては上記処理Bを止め、「開く時」の処理として Private Sub Report_Open(Cancel As Integer) Me.Filter = "社員コード = '" & Parent("社員コード") & "'" Me.Report.FilterOn = True End Sub 「実行時エラー'2101'; プロパティの設定値として指定した値が正しくありません。」 と出て結果×でした。。 どなた様か解決案もしくは他に良い方法がありましたらご教授頂きたく宜しくお願い致します。

専門家に質問してみよう