これならわかるマイクロソフトアクセス活用法  RSSを登録する

今から、アクセスの勉強を始める初心者の方から、実際に仕事に活用したい中級者の方まで、ステップ別にお届けいたします。

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
2008/10/22

【アクセス活用法-Vol.073】関数を利用しよう

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                             Vol.073

 これならわかるマイクロソフトアクセス活用法
  -->関数を利用しよう
              
                 発行者:高内 章治   2008/10/22
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┏ 今日の内容 ━━━━━━━━━━━━━━━━━━━━━━━━━
┃                                                 
┃ 【01 - ご挨拶   】                    
┃ 【02 - トピックス 】関数を利用しよう     
┃ 【03 - 編集後記   】                    
┃                               
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

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

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


今回は、

「関数を利用しよう」

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


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

【02 - トピックス】:関数を利用しよう

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

アクセスで、クエリをつかう場合や、VBAでプログラムを書く場合
関数をつかうと便利です。

関数については、1冊参考書を持っておいたほうがよいですね。

参考書にない関数は、インターネットやアクセスのヘルプで
調べましょう。


いくつか紹介します。

1.カンマを空白へ変換する

1つ目は、テキストデータをインポートしてテーブルに入れました。
そのテキストデータの中に、「,」カンマが入っているのを空白に
変換します。

「,」っていろいろな所で悪さをするので、カンマははずしたいという
ことです。

これは、簡単なんです。

例えば

T_TABLE1

  DATA1
-------------------
ABC,D,EFGH
1234,567

T_TABLE1というテーブルのDATA1のフィールドの中のデータのカンマを
空白に変換します。

(1)まず、新しくクエリを作ります。
(2)T_TABLE1のテーブルを追加します。
(3)DATA2という項目(フィールド)を作ります。
   このとき、DATA2の項目は

    DATA2: Replace([DATA1],","," ")

      にします。

カンマを、空白にするためには、Replace関数を使用します。
この意味は、「DATA2:」の項目(フィールド)には、DATA1の「","」カンマを
「" "」スペース(空白)にReplace(変換)したものを入れなさいと
いうことです。

これで、DATA2は、カンマが空白に変換されたデータになりました。

簡単ですね。

2.データの件数を数える

次は、VBAの中で、テーブルの項目の件数や数量を合計を簡単に関数を
使うと計算できます。

まず、件数を求めますね。

件数は、Dcount関数を使います。
T_TABLE1の中のデータの件数を計算します。

    CNT = DCount("[T_TABLE1]![DATA]", "T_TABLE1")

のように設定します。
これは、T_TABLE1のDATAという項目の件数の合計をCNTに入れます。
CNTに合計が入ります。

これと似ている関数に、合計を計算する、Dsum関数があります。

    QTY = DSum("[T_TABLE1]![QTY1]", "T_TABLE1")

のように使います。
QTY1の合計が、QTYに入ります。
合計で注意しないといけないのは、データがないと、NULL(何にもない状態)になります。
QTY(数値)にNULLが入ると、エラーになりますので

   If IsNull(DSum("[T_TABLE1]![QTY1]", "T_TABLE1")) = True Then
         QTY = 0
      Else
         QTY = DSum("[T_TABLE1]![QTY1]", "T_TABLE1")
      End If

にしています。

3.NZ関数

おまけです。
先日、面白い関数を発見しました。
NZ関数です。NULLを0や空白に変換します。

上のIF文、わずらわしいですね。

QTY= NZ(DSum("[T_TABLE1]![QTY1]", "T_TABLE1"))

これで、NULLはゼロに変換できるはずです。
やってみてください。


参考にしてください。


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

最近、原油価格が、下がっています。
以前よりも、安くなっています。

でも、ガソリンの価格は下がりませんね。
少しは、下がりましたが。

やっぱりまだ高いですね。

原油価格が上がったときは、すぐにあげるのに、原油価格が
下がっても、すぐにガソリン価格は下がりませんね。

来年からは電気料金も上がるそうです。
燃料費の高騰だそうです。
原油価格は下がっているのに。

何となくおかしいと思いますが。


◆ホームページを少しづつ頑張って、まとめています。
まだ十分まとまっていませんが、参考にしてください。

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

 
◆「アクセスでシステムを早く開発したい方」、
「アクセスでシステム開発をあきらめた方」のための
アクセスを使って1週間でシステム構築する究極の方法とは?
「在庫管理システムをアクセスで作ってみよう」教材は

 http://www.sk-access.com/Kyozai/Zaiko1.html


◆ロット別の在庫管理ができる格安ソフトです。
 マイクロソフトアクセスで動きます。是非、ご覧ください。

 http://www.sk-access.com/Soft/Kzaiko_Desc.html

 ロット別に在庫管理ができるソフトって少ないのですよ。



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

     → kohnai@vega.ocn.ne.jp   (高内:こうない)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
     【発行人】: 高内 章治(こうない しょうじ)
 【ホームページ】: http://www.sk-access.com/
【メールアドレス】: kohnai@vega.ocn.ne.jp
【購読登録・解除】: http://www.mag2.com/m/0000222659.html   
      

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

 http://archive.mag2.com/0000222659/index.html

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

 http://www.sk-access.com/MailMaga/Mail_List1.html  


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


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

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

━━ PR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◎エスケーコンピュータワールド
http://www.sk-comp.com/
http://www.sk-seisan.com/
http://www.sk-zaiko.com/
http://www.sk-nenkin.com/
http://www.sk-haken.net/
http://www.sk-shikaku.com/
http://www.sk-erp.com/
http://access.sk-comp.com/
http://it.sk-shikaku.com/

http://sk-entame.seesaa.net/
http://sknandemo.blog.shinobi.jp/
http://skhitori.jugem.jp/
http://blog.oricon.co.jp/sknyusu/

http://skkininaru.meblog.biz/
http://sk-entame.cocolog-nifty.com/
http://skkimama.paslog.jp/
http://skentame.bg.cat-v.ne.jp/
http://sk-kininaru.cscblog.jp/

http://ks-seken.seesaa.net/
http://sk-seisan.jugem.jp/
http://ks-uwasa.meblog.biz/
http://ks-geinou.bg.cat-v.ne.jp/
http://kswadai.paslog.jp/

http://sktamani.sublimeblog.net/
http://skkimama.kitaguni.tv/
http://blog.livedoor.jp/skkininaru/
http://skeveryday.22.dtiblog.com/
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。

最近の記事

上へ戻る