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/


