<EXCEL>
当サイトの情報をご利用になる場合は、全て自己責任でお願いします |
| 第4号 2005/05/24 |
<Access編>
今回は、Accessについての小技を紹介します。
Accessで新しいテーブルを作る場合、普通は、テーブルの新規作成のデザイン
ビューで一つずつフィールドの定義をしていきます。
しかし、この方法だと、フィールドの数が少ないときにはいいのですが、フィ
ールドの数が100個とか200個とかになると非常につらくなってきます。
そこで、他の方法としてSQL文を使う方法を紹介します。
SQL文はOracle等のデータベースソフトで使用されるデータを処理する言語で、
Accessでも使用することができます。
手順は、こちらのExcelファイルで作成したSQL文を、Accessで実行してテーブ
ルを作成します。Accessでの実行方法は、Excelファイルの“Access操作”シート
をご覧下さい。
応用編として、テーブルのすべてのデータの削除方法を説明します。
大量のデータが入ったテーブルのすべてのデータを消去しようとして、
@メニュー“編集” → “すべてのレコードの選択”
Aメニュー“編集” → “削除”
を実行すると、非常に時間が掛かりますが、
SQL文の“DELETE FROM テーブル名”を実行すると、短時間ですべてのデータが
削除できます。
************************************************************************
<編集後記>
Excelは多機能で能力も高いので、ほとんどのデータ処理ができるのですが、
処理が複雑になると、手作業で行うにしてもVBAで行うにしても非常に大変に
なってきます。そこで、Accessを使用することになったのですが、結果的には
クエリが増えすぎて収拾がつかなくなってメインでの使用を断念しました。
Excelと違って、Accessでは、元データがテーブルという箱に入っており、テ
ーブルに対して、検索等の処理を定義したクエリというものによって処理を行
います。基本的に、クエリでは検索等の処理は1つしか定義できませんので、
複雑な処理を行うには、クエリに対してクエリを定義していかなければならず、
処理の数だけクエリがつながっていきます。実行するときは、最後のクエリを
実行すると、つながっている最初のクエリから順番に実行していきますので、
これでも問題はないのですが、クエリの名前の付け方をきちんとしないとどれ
が最終のクエリかわからなくなって苦労します。
また、処理の内容を見直すときも、クエリを一つずつ順番に開いていかないと
内容を理解できませんし、途中にクエリを一つ追加しなければならなくなった
場合も操作に非常に手間が掛かります。
結局、10個のクエリが必要な処理が5個あるだけでも50個のクエリができ
て訳が分からなくなってしまい非常に困ってしまうことになりました。
ということで、Accessでの処理に挫折し、最終的にはMySQLに行き着くことと
なりました。
挫折してしまったので、Access編は今回の1号限りとなってしまいました。「(^^; )
次回は、MySQLについて紹介したいと思います。
************************************************************************
|
|