• 締切済み

Access2003の質問です。

まず、日報を作成しました。 【担当者】****              2008年07月 日 曜日 工事コード 工事名  d h 残 夜 1  火  00-000   ●工事  1 2  水  00-001   ▲工事        3 日報を元にユニオンクエリからクロス集計クエリを作りました。 工事コード 00-000 担当者 項目  7/1 7/2 ・・・・・ ****   d  1      1   1 ****   h            ****   残   ****   夜 ++++   d  1   1   1   ++++   h   ++++   残 ++++   夜            1  1 工事コードで連結していて、だれがいつ現場に行ったか分かるものです。 この作り方では 横項目である日付が 工事コードによって増減があるため (例:○工事は7/1~8/10  ●工事は7/20~9/10)  レポートにした時に増減があるたびに作り直す必要があるようです。又 パラメーターがレポートで使用できません。 何かいい方法はないでしょうか?

みんなの回答

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.2

> 何かいい方法はないでしょうか? 質問者さまは、どれぐらいのレベルでしょうか? 方法としては、いろいろあります ・VBAでレポート作成を自動化 (Formatイベント時にコントロールの自動生成する) ・項目の日付を、n日経過に変更固定して、実際のラベルは、関数化する 項目数を可変にするなら・・・VBAでイベント発生でコントロール配置を自動化すると言う手段になります こう言う掲示板で、詳細に・・・と、言う話なれば、無理があると思うんですけどね

ake-me-2
質問者

お礼

私のレベルはかなり低いです。 参考書を片手に「ああしたい、こうしたい」で1つ1つ調べて 方法を探してやっとここまでたどり着きました。 VBAよく目にする言葉ですので勉強した方が後々のためにいいですね。 ありがとうございました。

noname#140971
noname#140971
回答No.1

不具合1、レポートにした時に増減があるたびに作り直す必要がある。 不具合2、パラメーターがレポートで使用できません。 これは、採用されている手法の宿命だと思います。 一番簡単な解決方法は、レポート用の一時テーブルを用意し更新することかと。 もちろん、一時テーブルは固定ですからレポートも固定フォーマット。 後は、エクセルに吐き出すのも手かと・・・。

ake-me-2
質問者

お礼

Excelに吐き出すのも手ですね(*^_^*) どうしても出来ない時はその手をもらいます。 ありがとうございました。

関連するQ&A