NonSoft

ACCESSやEXCELを使用したデータ抽出


 ACCESSやEXCELを使用したデータ抽出

ACCESS(フォーム、DAO、ADO)やEXCEL(外部データの取り込み)を使用したデータ抽出のサンプルを紹介します。
VB.NETやC#.NETからACCESS(MDB)を使用するサンプルソースもあります。

ACCESS(アクセス)のフォームとクエリを使用し期間で抽出するサンプル
ACCESS(アクセス)データベースのフォームとクエリを使用し期間でデータ抽出(日付のFROM〜TOで絞込)するサンプルです。
初心者には難しいVBAは1行だけ「リストボックス.RowSource = "クエリ1"」・・・概略の操作手順は以下の通りです。
 (1)テーブルのデザインビュー
 (2)データシートビュー
 (3)SQLビュー
 (4)フォームのデザインビュー
 (5)VBAコード入力

ACCESS(アクセス)のフォームとDAOを使用し期間で抽出するサンプル
ACCESS(アクセス)データベースのフォームとDAOを使用し期間でデータ抽出(日付のFROM〜TOで絞込)するサンプルです。
DAOというライブラリを使ったVBAプログラムに挑戦・・・SQLサーバーも・・・概略の操作手順は以下の通りです。
 (1)テーブルのデザインビュー
 (2)データシートビュー
 (3)SQLビューは使用しません
 (4)フォームのデザインビュー
 (5)VBAコー入力ド

ACCESS(アクセス)のフォームとADOを使用し期間で抽出するサンプル
ACCESS(アクセス)データベースのフォームとADOを使用し期間でデータ抽出(日付のFROM〜TOで絞込)するサンプルです。
ADOというライブラリを使ったVBAプログラムに挑戦・・・SQLサーバーも・・・概略の操作手順は以下の通りです。
 (1)テーブルのデザインビュー
 (2)データシートビュー
 (3)SQLビューは使用しません
 (4)フォームのデザインビュー
 (5)VBAコー入力ド

ACCESS(アクセス)とEXCEL(エクセル)を使用し期間で抽出するサンプル1
ACCESS(アクセス)のデータを期間で抽出(日付のFROM〜TOで絞込)しEXCEL(エクセル)のシートに取り込むサンプルです。
EXCELの「データ」→「外部データの取り込み」→「新しいデータベース クエリ」を使用します。VBAは使用しません。
概略の操作手順は以下の通りです。
 (1)テーブルのデザインビュー
 (2)データシートビュー
 (3)データメニューの選択
 (4)データソースの選択
 (5)データベースの選択
 (6)クエリウィザード - 列の選択
 (7)クエリウィザード - データの抽出
 (8)クエリウィザード - 並べ替え条件の設定
 (9)データのインポート

ACCESS(アクセス)とEXCEL(エクセル)を使用し期間で抽出するサンプル2
ACCESS(アクセス)のデータを期間で抽出(日付のFROM〜TOで絞込)しEXCEL(エクセル)のシートに取り込むサンプルです。
EXCELの「データ」→「外部データの取り込み」→「新しいデータベース クエリ」を使用します。VBAは使用しません。
概略の操作手順は以下の通りです。
 (1)テーブルのデザインビュー
 (2)データシートビュー
 (3)データメニューの選択
 (4)データソースの選択
 (5)データベースの選択
 (6)クエリウィザード - 列の選択
 (7)クエリウィザード - データの抽出
 (8)クエリウィザード - 並べ替え条件の設定
 (9)Microsoft Query


今まで色々なソフトウェアの勉強をして来ましたがACCESSの勉強をした事は有りませんでした。
VBもVBAも似たようなものだと思っていました。ある時、ACCESSのデータを期間抽出する事になったのですが、
意外と難しい事に気付きました。なぜ今、ACCESSなのか?と思いつつ経験不足を否定出来ませんでした。
そこで、「ACCESS(アクセス)のフォームとクエリを使用し期間抽出するサンプル」を作ろうと思いました。
初心者はプログラムに恐怖心を持っているかもしれないので、「プログラム初心者には難しいVBAは1行だけ」という
フレーズををテーマにしてみました・・・

しかしACCESSデータベースを使っていてVBAを避けて通れるとは思えないのでDAO、ADOのサンプルも用意しました。
ADOが必要だと思った理由は、今はACCESSで充分でも将来的にはSQL SERVERやORACLEの存在が無視出来ないと
思うからです。業務分野としては、想像しやすいストーリーとして受注業務(営業業務)を採用しました。
受注テーブルの日付カラムをFROM〜TOの期間でデータ抽出(検索と言うべきか絞込と言うべきか)し、
抽出した受注番号、受注日、担当、金額を表示するという仕様にしました。


VB.NETやC#.NETからACCESS(MDB)を使用するプログラミング(サンプルソース)はこちらです。
アクセスMDBを操作するサンプル(VB.NET)
アクセスMDBを操作するサンプル(C#.NET)
アクセスMDBのパスワードを変更するサンプル(VB.NET)
アクセスMDBのパスワードを変更するサンプル(C#.NET)