• 締切済み

Accessについて

現在、Access2000を使っています。 初心者で勉強しながら、作っているのですが、どうしても 分からない部分があるので、どなたか教えて下さい。 毎日2回、あるデータを取っています。テーブルAには、 [記録日][aデータ][bデータ] で作ってあります。このテーブルのデータから、グラフを作りたく、 ウィザードを使って作り完成しました。 しかし、同じテーブル構造で、もう一つテーブルBがあります。 (後々、このテーブルがもう少し増えそうです) このテーブルを使って同じようにグラフを作りたく、同じように ウィザードから作ればよいのですが、後々のメンテなどを考えると、 同じ修正を複数作り直すのでは大変なので、モジュールの中で ケース文で分けようと思います。 グラフのプロパティを見ると、 「値集合ソース」に SELECT (Format([記録日],"DDDDD")) AS 式1, Sum([aデータ]) AS aデータの合計, Sum([bデータ]) AS bデータの合計 FROM テーブルA GROUP BY (Format([記録日],"DDDDD")), (Int([記録日])); となってたので、モジュールの中で、 Me.グラフ名.RowSource = "SELECT (Format([記録日],""DDDDD""")) AS 式1, Sum([aデータ]) AS aデータの合計, Sum([bデータ]) AS bデータの合計 FROM テーブルA GROUP BY (Format([記録日],""DDDDD"")), (Int([記録日]));" と書いたのですが、実行するとここで下記のようなエラーになってしまいます。 「指定した式に、RowSourceプロパティに対する不正な参照が含まれます。」 モジュールからは「値集合ソース」(RowSource) にはセット できないのでしょうか? 詳しい方、どうか回答をお願い致します。

みんなの回答

  • umazanpai
  • ベストアンサー率38% (53/137)
回答No.2

今回の場合テーブルがすでにグラフ用になってますので Me.グラフ名.RowSource = "テーブルB" でいいはずです。 グラフの種類は散布図の折れ線風のやつでつくってみてください。 上のpdfはテーブルは一つです。 親子リンクで出走馬をしぼって24のグラフにしてます。 今回の場合もテーブルは一つにしたほうがらくだとおもいます。

St_bk_0816
質問者

お礼

早々に回答、ありがとうございました。 テーブルの中から条件で絞り込んで、グラフにしたいと 思っているのですが・・・ そこで、RowSourceにセットしたかったのですが。 pdf参考にさせていただきます。

  • umazanpai
  • ベストアンサー率38% (53/137)
回答No.1

SELECT (Format([記録日],"DDDDD")) AS 式1, Sum([aデータ]) AS aデータの合計, Sum([bデータ]) AS bデータの合計 FROM テーブルA GROUP BY (Format([記録日],"DDDDD")), (Int([記録日])); つかぬことお伺いしますが これで意図するぐらふになってますか? せっかく2回とってるものが合算されてますよね。

St_bk_0816
質問者

お礼

早々に回答、ありがとうございました。 とりあえず、目的のグラフにはなっているようです。 ヒントを参考にさせて頂きます。