• 締切済み

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
質問者

お礼

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

関連するQ&A

  • アクセス クロス集計クエリ 縦の合計

    テーブル1には 会社名 取引日 金額 A社 2014/01/01 ¥100 B社 2014/01/02 ¥200 A社 2015/01/01 ¥500 というデータがあります。 このテーブル1を基にクロス集計クエリで TRANSFORM Sum([テーブル1].[金額]) AS 金額の合計 SELECT [テーブル1].[会社名], Sum([テーブル1].[金額]) AS [合計 金額] FROM テーブル1 GROUP BY [テーブル1].[会社名] PIVOT Format([取引日],"yyyy"); というクエリを自動生成しました。 この時、横の合計ではなく縦の合計(年ごとの合計)を表示するには良いでしょうか? サブクエリというのを使うようですが、どうすればいいかわかりませn。 よろしくお願いします。

  • アクセスについて

     *テーブルB    *テーブルA      店番←------販売店番号       店名       商品番号                 販売金額    *テーブルC             商品番号----→商品番号            詳細       商品名            販売日      手数料 リレションシップをしております。 クエリA 店名-商品番号-販売金額-商品名-詳細-手数料金額-販売日 といったクエリをつくりました。 ---------OKウェーブさんからの回答--------------- 「商品」テーブルに 店名 - 商品 - 金額 A店 - 宝石 - 1000 B店 - 時計 - 2000 A店 - 宝石 - 3000 B店 - バック - 4000 ・・・ と格納されているとします で、これらを集計する為に使用するものは、選択クエリ(集計)を使用します 下記にクエリのSQL文を記述します SELECT 商品.店名, Sum(IIf([商品名]="宝石",[金額],0)) AS 宝石合計, Sum(IIf([商品名]="その他",[金額],0)) AS その他合計, Sum(商品.金額) AS 合計, Sum(IIf([商品名]="バック",[金額],IIf([商品名]="時計",[金額],0))) AS 合計A, Sum(IIf([商品名]="その他",[金額],IIf([商品名]="宝石",[金額],0))) AS 合計B FROM 商品 GROUP BY 商品.店名 ORDER BY 商品.店名; ------------------------------------------------- どこの画面でSQL文を記述すえばよろしいのでしょうか。 どこかわかりやすいHPはないでしょうか お願いします。

  • [ACCESS]クロス集計クエリで年度の設定方法

    ACCESS2003です。 過去ログを見ても解決しなかったので質問します。 納品記録のテーブルから、年度、月ごとのクロス集計クエリを作りたいのですが行き詰ってます。 一応それらしいのは作れたのですが、1月~12月が1年度とされています。 1年度を10月~9月に設定して集計したいのです。 例:2004年度 = 2003年10月~2004年9月 Format([納品日],"yyyy") & "年度" の部分を変えればいいと思うのですが、イマイチわかりません。 [納品日]は、2004/10/12 といったデータです。 SQLは次のようになっています。 TRANSFORM Sum(tbl納品記録.納入合計) AS 納入合計の合計 SELECT Format([納品日],"yyyy") & "年度" AS 式1 FROM tbl納品記録 GROUP BY Format([納品日],"yyyy") & "年度" PIVOT Format([納品日],"oooo") In ("10月","11月","12月","1月","2月","3月","4月","5月","6月","7月","8月","9月");

  • シーケンシャルアクセスについて

    シーケンシャルアクセスについて教えてください。 テキストファイルの内容が... *************************************************** aaa bbb ccc ddddd eeeee aあ  bbb ccc ddddd eeeee *************************************************** 空白の部分(aとbの間)にはタブが入っています このテキストファイルをアクセス2000において テーブルにインポートする場合 Open...AS #1 'テキストオープン set ... 'データベース・テーブルオープン input #1 rireki Mytable![項目名] = Mid(rireki, 1, 3) 上のような感じでテキストのデータをテーブルに取り込もうとすると 2行目の"aあ"の"あ"が全角なので"aあ"以外の空白も取り込んでしまいます どうすれば全角を半角2桁として取り出すことが出来ますか? 宜しくお願い致します。

  • Accessフォームから条件抽出する

    access2010で、フォーム内のリスト選択によって、 クエリのフィールドの計算を変えたいです。 「クエリ1」のフィールド名 いずれも数値 ・合計 ・A ・B ・C 「フィールド1」の「リスト1」で、1;2;3いずれか選択し、 選択した結果を「合計」に表示させたい。 ・リスト「1」のとき、Sum(A,B) ・リスト「2」のとき、Sum(A,B,C) ・リスト「3」のとき、Sum(A,B,C,D) できれば「合計」のフィールドの式のみで済ませたいのですが、 何か適切な式はありませんでしょうか。 よろしくお願いいたします。

  • AccessのDlookup関数の使い方を教えて下さい。

    超初心者です。どうぞよろしくお願いします。 教職員で出欠記録の管理をAccessでやろうと思っています。 AccessのDlookup関数の使い方が分かりません。 テーブルA:      フィールド名:授業日      データ   :2009/4/7            :2009/10/5 テーブルB:      フィールド名:期間名称   初日   最終日      データ   :前期    2009/4/1  2009/9/30            :後期    2009/10/1  2010/3/31 があるとします。クエリーの中でテーブルBの条件を見ながら テーブルAのデータを判断させて             授業日      期間名称      データ   :2009/4/7  →→→ 前期            :2009/10/5 →→→ 後期 と表示させたいのです。Dlookup関数でやれると思っているのですが うまくいきません。何とかならないでしょうか。今までは手入力していましたが無駄に思えます。 1.クエリーの中で 2.できるだけ簡単に を条件として何とかなりませんか。 モジュールとかVBAは全く分かりません。”簡単”というのを第一にお願いします。 なお,うまくいくようなら当然Dlookup関数にはこだわりません。 以上,よろしくお願いします。          

  • 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 の質問ばかりしてすみません。 今度は集計について教えて下さい。 レポートで集計したいのですが、SUMを使ったところパラメーターが出ました。 テキストボックス合計 ・A・Bがあります。 テキストボックスAには=合計-Bの式が入っています。 その下に列ごとの集計を出したいのでSumを使ったところ、Aの集計だけ出来ません。 どのようにすると集計出来ますか? 教えて下さい。 よろしくお願い致します。

  • アクセス:クロス集計の抽出条件

    添付のようなテーブルがあり下記のSQLを実行するとクエリ1になるのですが、合計数に抽出条件を入れてクエリ2のように10個以下のものは表示しないようしたいと思います。 下記SQLをどのように直したらよいでしょうか。一つのクエリで行う方法を教えて下さい。 TRANSFORM Sum([テーブル1].個数) AS 個数の合計 SELECT [テーブル1].[くだもの], Sum([テーブル1].個数) AS 合計 FROM テーブル1 GROUP BY [テーブル1].[くだもの] PIVOT [テーブル1].月;

  • AccessのUpdateについて

    質問をさせていただきたいのですが、 Accessで別のテーブルに有るカラムを合計した金額をもとに、 テーブルを更新するにはなにかよい案などございませんでしょうか。 具体的にもうしますと、 AテーブルとBテーブルがありまして、AテーブルのA1というカラムの値をsumし た値を BテーブルのB1というカラムに入れるアップデート文を作成したいのです。 AテーブルのA2とBテーブルB2というカラムは同じ値が一意で入っています。 インターネットで検索した、今回行おうとしている事に近い方法を 試しても上手くいきませんでした。 大変申し訳ございませんが、お知恵をお貸しいただけませんでしょうか。 以上です。 よろしくお願いいたします。

専門家に質問してみよう