クロス集計クエリの表示


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
vol141

これならわかるマイクロソフトアクセス活用法
            -->クロス集計クエリの表示
              
発行者:高内 章治 2011年8月10日
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┏ 今日の内容 ━━━━━━━━━━━━━━━━━━━━━━━━┓

┃【01 - ご挨拶    】
┃【02 - トピックス  】クロス集計クエリの表示

┃【03 - 編集後記    】

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

─────────────────────────────────
【01 - ご挨拶    】          
─────────────────────────────────

こんにちは、高内(こうない)です。

今回は、

「クロス集計クエリの表示」

についてお話したいと思います。




─────────────────────────────────

【02 - トピックス】: クロス集計クエリの表示

─────────────────────────────────

前回もお話しましたが、今、工程管理のシステムを作っています。
ほぼ、完成しました。

今回、初めて「クロス集計クエリ」を画面で表示する方法を使いました。

なかなか便利です。

この「クロス集計クエリ」をサブフォームに表示する方法について説明します。

まず、「クロス集計クエリ」のついて説明します。

エクセルでピボットテーブルを作ったことがありますか?
それを、アクセスで作ることができます。

例を上げて説明します。

例えば売上のデータがあります。

通常は次のようになっています。

お客様名 売上月 売上数量
A 1月 100
A 2月 200
B 3月 50
C 4月 100


これを、お客様別に、売上数量を月別に横に並べます

お客様名 1月 2月 3月 4月
A 100 200
B 50
C 100


よく使うデータですね。

エクセルでは、上のデータをエクセルにダウンロードしてピボットテーブルを使って作成することができます。

アクセスでは、これをクエリで作成することができます。

それが「クロス集計クエリ」です。
このデータをサブーフォームに表示する方法を説明します。

クエリで、クロス集計クエリをウィーザードで作ってゆきます。
縦の列、横の行、データも簡単に作成することができます。

次にフォームの中に、サブフォームを作成します。

このサブフォームのソースオブジェクトに作成した「クロス集計クエリ」を選択します。
「クエリ.作成したクエリ名」になります。

これで、サブフォームに「クロス集計クエリ」が連結されました。
ボタンなどを作って、クリック時に、サブフォームをREQUERYすれば、データが表示されます。

今回、私が作ったのは、VBAの中でクロス集計クエリを作ってサブフォームで表示しています。

これは、フォーム上でいろいろな条件、
例えば、上の例で言うと、お客名の選択や月の選択が出来るように作成しました。

VBAで作るのは、データが大きくなると、アクセスでピボットテーブルを作りますので、パソコンにかなり負荷が大きくなると思っています。

その為、出来るだけ、抽出条件を入れるようにしたかったのでVBAで作りました。

今回、メルマガが長くなりましたので、次回、VBAでクロス集計クエリをサブフォームに表示する方法を説明したいと思います。

お客様では、アクセスでボタンをクリックすることにより簡単にデータが作成できますので、かなり作業が改善されるようです。

かなり、喜ばれています。

注意点としては、

アクセス2010で「クロス集計クエリ」を表示させようとするとエラーがでる場合があります。

エラーは

「予約済みエラー(-5500)。このエラーメッセージはありません。」

です。

これは、データの中に、NULL(データの無い状態)がある場合に発生するようです。
マイクロソフトは、バグと認識しています。

次の、ホームページから修正プログラムをダウンロードしてインストールしてください。

http://support.microsoft.com/kb/2475874/ja

アクセス2003やアクセス2007では、問題なく動きます。


参考にしてください。



─────────────────────────────────
【03 - 編集後記    】       
─────────────────────────────────

毎日、暑い日が続きますね。

なるべく、冷房を入れなくて扇風機を使うようにしていますが、やっぱり使ってしまいます。

でも、冷房入れて、扇風機を使っています。
これで、設定温度を上げることができます。

先日、テレビの節電番組で、放送していました。

確かに、あまり暑くはないですね。

皆さんも、節電対策をおこなっていると思いますが、熱中症にも気をつけてください。


◆私がアクセスをマスターできたのは!!
http://www.sk-access.com/kyozai/zaiko1.html  

テーブル作成からVBAまでマスターできます。 
「在庫管理システムをアクセスで作ってみよう」教材です。
http://www.sk-access.com/kyozai/zaiko2.html  


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
●ご意見・ご感想・ご質問
 
『メルマガでもっとお役にたてる情報を配信したいと思いますので、日ごろから疑問に思っていることを教えてください。
宛先はこちらへです』

  •  kohnai★vega.ocn.ne.jp
      (高内:こうない:)
    (メールするときは、★を@に変えてください)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


◎「これならわかるマイクロソフトアクセス活用法」 のバックナンバー・配信停止はこちら

archive.mag2.com/0000222659/index.html

◎以下のホームページからでもバックナンバーを見ることができます。

http://www.sk-access.com/mailmaga/index.html

登録・解除につきましてはご自身でお願いいたします。

※このメールマガジンの転送はOKですが、掲載された記事の内容を許可無く転載することをを禁止させて頂きます。
必ず事前にご相談ください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


1週間でアクセス(Access)のシステム開発ができる〜
「在庫管理システムをアクセスで作ってみよう」教材

「アクセスのプログラム/システムを短期間で開発したい方」、
「アクセスのフォーム/VBAを完全にマスターしたい方」のための
アクセス(Access)を使って1週間でシステム開発する究極の方法とは?

「アクセス(Access)のシステムを無料のSQL Server 2016 Expressへ
移行してみよう」教材

あなたの会社のアクセス(Access)のデータベースやシステムに不安を感じていませんか?
アクセスのデータ量が多くなり処理スピードが遅くなった。
アクセスのデータを共有したい。
セキュリティに不安がある。などと、感じている方は!!
(SQL Server 2016 Expressバージョンです。)


「アクセス(Access)プログラムの仕様書の作り方」教材
マイクロソフトアクセスを使用して、プログラムの作成/システム開発をおこないたい方の為に、
アクセス(Access)のプログラム開発に成功するために絶対に必要な「仕様書」とは?



[↑一番上へ]
[マイクロソフトアクセス活用法(メールマガジン)(ホームへ)]
14:191505

アクセス全体

VBA

SQL Server