Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2212 / 2272 ツリー ←次へ | 前へ→

【3420】レポートを動的に作成する方法 たけし 04/9/6(月) 15:50 質問[未読]
【3421】Re:レポートを動的に作成する方法 こもれび 04/9/6(月) 16:54 回答[未読]
【3422】Re:レポートを動的に作成する方法 たけし 04/9/6(月) 17:14 質問[未読]
【3423】Re:レポートを動的に作成する方法 こもれび 04/9/6(月) 18:54 回答[未読]
【3425】Re:レポートを動的に作成する方法 [名前なし] 04/9/6(月) 20:25 お礼[未読]
【3426】Re:レポートを動的に作成する方法 hatena 04/9/7(火) 0:21 回答[未読]
【3435】Re:レポートを動的に作成する方法 たけし 04/9/7(火) 10:54 お礼[未読]
【3427】Re:レポートを動的に作成する方法 Gin_II 04/9/7(火) 0:30 回答[未読]
【3437】Re:レポートを動的に作成する方法 たけし 04/9/7(火) 10:58 お礼[未読]

【3420】レポートを動的に作成する方法
質問  たけし  - 04/9/6(月) 15:50 -

引用なし
パスワード
   レポートを動的に作成する方法を教えてください。

会社ID 会社名  従業員数 ・・・ 利益 株価変動
1    (株)A    12    ・・・ 
2    (株)B    10    ・・・     
・・  ・・   ・・   ・・・

の中からクラインとが複数個項目(フィールド)を選択して,
選択された情報だけを印刷できるようにしようとしています。

最初からレポートのテンプレートを用意してしまうと,選択していない
フィールドまで表示されたり,無駄な余白が生じてしまいます。

さらに,レポートの印刷では,選択項目数によって印刷用紙の設定変更も
しようとしています。

レポートを動的に作成する方法を教えてください。
よろしくお願いします。

【3421】Re:レポートを動的に作成する方法
回答  こもれび  - 04/9/6(月) 16:54 -

引用なし
パスワード
   こもれびです

どの位選択されるのかはわかりませんが、選択されるフィールドを幾つか設定しておいて
レポートを使い分けるようにするというのは許可されないでしょうか。

例)
Report_A : 会社名、代表者名、電話番号
Report_B: 会社名、利益
Report_C: 会社名、従業員数
Report_D : 会社名、住所、電話番号、営業担当者名

フォームに出力する「印刷書式」を選択するラジオボタンを設けておき、
選択された書式用のクエリーで印刷されるとか・・・

【3422】Re:レポートを動的に作成する方法
質問  たけし  - 04/9/6(月) 17:14 -

引用なし
パスワード
   返答ありがとうございます。

会社名は一緒なんですが,所属が違ったりしているため,グループをつけて
レポートしたいと思っています。
そしてそのグループも可変にしたいと思っています。

数個の組み合わせというのであれば,おっしゃられている通りなのですが・・
組み合わせが少し多いもので・・
できれば,その場でレポートを作成して,
印刷後は削除できればと考えています。

他に良い方法がありましたら,御指導お願いします。

【3423】Re:レポートを動的に作成する方法
回答  こもれび  - 04/9/6(月) 18:54 -

引用なし
パスワード
   こもれびです

0 レポートは印刷する用紙の幅を考慮した上で、印刷できる最大数のコントロール
  を「仮配置」しておく
1 レポートと連結する「テンポラリテーブル」を用意する
2 フォームでは印刷するフィールドを選択するチェックボックス等を配置する
3 印刷を準備するプロシージャでは選択されたフィールドのデータをテンポラリ
  テーブルに書き込む。
  また、docmd openreportにて、prtargsを用いてどのフィールドを印刷するか
  を示すフラグデータをレポートに伝える。
4 レポートの「Report_Open」プロシージャにて、伝えられたprtargsのフラグ
  を元に仮配置した各コントロールの位置決めを行う。
  印刷不要なコントロールは Visible = Falseとする

こんなところでいかがでしょうか。

【3425】Re:レポートを動的に作成する方法
お礼  [名前なし]  - 04/9/6(月) 20:25 -

引用なし
パスワード
   ありがとうございます。
やってみます。
本当にありがとうございました。

【3426】Re:レポートを動的に作成する方法
回答  hatena  - 04/9/7(火) 0:21 -

引用なし
パスワード
   >できれば,その場でレポートを作成して,
>印刷後は削除できればと考えています。

文字通りのことをするには、
CreateReport メソッド、CreateReportControl メソッドを使えば
できそうです。自分はやったとこはないのですが。

私がするなら、レコードソースだけを設定した空白のレポートを
作成しておいて、セクションのフォーマット時イベントで、
Printメソッド、Lineメソッドなどでデータや罫線を描画するように
するかな。

【3427】Re:レポートを動的に作成する方法
回答  Gin_II  - 04/9/7(火) 0:30 -

引用なし
パスワード
   >数個の組み合わせというのであれば,おっしゃられている通りなのですが・・
>組み合わせが少し多いもので・・

私なら。。
いくつかの様式だけレポートで準備しておいて、あとは、フィールドを選択させ、
Excelへエクスポート。

ご自由にどうぞって。。(^^ゞ

【3435】Re:レポートを動的に作成する方法
お礼  たけし  - 04/9/7(火) 10:54 -

引用なし
パスワード
   ありがとうございます。
調べてみると,CreateReport,CreateReportControl
メソッドがありました。
こちらも試してみたいと思います。
本当にありがとうござます。

【3437】Re:レポートを動的に作成する方法
お礼  たけし  - 04/9/7(火) 10:58 -

引用なし
パスワード
   ありがとうございます。
データの吐き出しも考えましたが,
データ量が多い場合,吐き出すのに時間がかかるのでは
と思い,他の機能として,Excelインポートをつけていますが,
時間がかかりすぎてしまうという傾向があります。
今回のレポートは,データを一目瞭然にするためのものでしたので,
時間短縮ができそうなPGをしようと思っています。

御回答ありがとうございました。

2212 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078301
(SS)C-BOARD v3.8 is Free