アフィリエイト広告を利用しています
メニュー
Java関連
C言語
Python
RaspberryPi
Windows10
Word
Excel
PowerPoint
Access
AutoCAD
Jw_cad
Photoshop
Illustrator
その他


最新記事
<< 2017年08月 >>
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
カテゴリアーカイブ
日別アーカイブ
↓エンジニア特化型のQ&Aサイト『テラテイル』。メールアドレスのみで登録ができます。 困ったときに助けてもらえるかも!

広告

この広告は30日以上更新がないブログに表示されております。
新規記事の投稿を行うことで、非表示にすることが可能です。
posted by fanblog

2017年08月30日

グループ化したくない!【Access】

■Accessでの集計
■グループ化したくない項目がある!
■解1 フィールドの構成を再確認する
■解2 Where条件を使う






グループ化を解除したいという質問を受けたので、まとめてみました。

■Accessでの集計

集計を行うと、データの合計や平均を求めることができます。
グループごとに集計することもできます。
SQLでいうところの集計関数とGROUP BYですね。

Accessでの集計はクエリツールの「集計」から行うことができます。
a8_105.jpg

金額を合計する集計をしたいときは、金額の集計を「合計」にします。

a8_106.jpg

■グループ化したくない項目がある!

今回の例では、分類名だけでグループ化したい!
と思っても、ほかの項目にまでグループ化がついてしまいます。
この場合、分類コード、分類名、受注日のすべての組み合わせで
グループ分けされるので、結局
分類名は同じでも受注日が違うと別のグループになってしまいます。
(ここでは分類コードと分類名は一対一)

表示をSQLビューに変えてみるとみごとに
GROUP BY Q受注リスト.分類コード, Q受注リスト.分類名, Q受注リスト.受注日;
となってしまっていて、受注日までグループ化していることになります。

a8_104.jpg

そのため、出力は結局、同じ分類名でも受注日が異なれば別々に集計されます。
a8_107.jpg


というわけで、受注日のグループ化を解除したい!!と思うのですが
これが、すんなりできないのです・・・!
a8_108.jpg
このプルダウンリストでは、「なにも選ばない」ということができないのです・・・!

■解1 フィールドの構成を再確認する

まずはコレです!
受注日は必要ないのだからデザイングリッド(画面の下)にフィールドを置かないことです。
本当にそのフィールドを配置する必要があるのか、もう一度考えてみましょう。
受注日ごとに集計したいわけではない すなわち受注日は出力したくないので
そもそも必要がないわけですね。
デザイングリッドに配置しなければ、もちろんグループ化されません。

■解2 Where条件を使う

どうしてもデザイングリッドに配置したいときもあるかもしれません。
そんなときも大丈夫です。

マイクロソフトのページ「クエリでグループ化しての集計の設定方法」
の一番下にはこんな記載があります。
Where条件
グループ化に使用しないフィールドに対して抽出条件を指定します。
フィールドに、このオプションを指定すると、[表示]行のチェツクボックスがオフになり、フィールドはクエリの結果に表示されません

となっています。

よって、ここで
「Where条件」を選択
「抽出条件」は空白のまま
にしてあげれば、グループ化をしないことになります!
もちろん、表示はオフになるので結果にも出力されません。

a8_109.jpg

そして、SQLビューはこのようになります。

a8_110.jpg

きちんとGROUP BYから消えています。


■まとめ

Accessでは集計したいフィールド以外はすべてグループ化される
グループ化されたくないならフィールドを外す
フィールドを外したくないならWhere条件を選ぶ 条件は空白

よく考えたら、グループ化していないバラバラの値を同じ行に出すのは
そもそも無理だよね
って気づくと納得です







posted by Milky at 16:52 | TrackBack(0) | Access

2017年08月04日

C++との違い【Java】








JavaとCやC++の基礎部分はほとんど同じだよね〜とをくくって
あんまりきちんと考えてこなかったのですが
きちんと説明しなくてはいけなくなったので
文法まわりについての違いを勉強中です。

少しずつ追記していく予定です。

■論理演算子

"&"と"|"は整数に用いればCもJavaもビット演算子だが
javaではbooleanのとき論理演算子となる
a&b , a|b
真偽にかかわらずaもbも実行する

■条件分岐

Javaではswitch文にStringが使用できる
Java7から使えるようです
【Java入門】switch文でString型の文字列を使う方法

■クラス外でのコーディング
前方宣言や関数だけのコーディングができないっぽい
もう少し詳しく調べる必要あり

■アクセス修飾子
<Java>
1. クラス自体へのアクセス制御
 publicか無指定(パッケージ内)のみ
2. メンバへのアクセス制御
 public, protected, privateはjavaとC++は同じ
 Javaは無指定はパッケージ内となる
3. メンバへのアクセス制御の書き方
  private int num;
  private int sum;
<C++>
1. クラス自体へのアクセス制御
 C++はクラス自体のアクセス制御はない
2. メンバへのアクセス制御
 public, protected, privateはjavaとC++は同じ
 無指定はprivateとなる
3. メンバへのアクセス制御の書き方
  private:
   int num;
   int sum;

■抽象クラス
javaではabstractクラスを作成できる
C++ではクラスにそのような指定をするものはないが
virtualをメンバ関数につければ、抽象クラスと同様に
オーバーライドしないとインスタンスが生成できないクラスとなる

■インターフェイス
C++ではインターフェイスというものは存在しない
しかし、C++は多重継承が許されているので、
virtual関数しかもたないクラスでインターフェイスのような
クラスを作ることができる







posted by Milky at 02:47 | TrackBack(0) | Java関連
プロフィール
Milkyさんの画像
Milky
職業訓練校のPC講師⇒ITインストラクターをやっています。 パソコン関連で、知りたいこと・調べたこと・教えたこと・わからないことなど 整理しながらまとめていきたいと思います。
プロフィール
検索
タグクラウド
最新コメント
コメント用 by こむ (05/12)
ファン
×

この広告は30日以上新しい記事の更新がないブログに表示されております。