アクセストップページ SQLをDAOで使う

SQLをDAOで使う

menu
SQLとはリレーショナルデータベースの操作を行うための言語です。

このSQLはデータ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)

に分類されます。


DDLではテーブルを作成するCREATE文や、削除したりするDROP文があり、
DMLでは特定のレコードを抽出するSELECT文や、レコードを挿入するINSERT文、
レコードを削除するDELETE文、レコードを更新するUPDATE文などがあります。

Accessにはクエリがありますが、これをSQLビューで見るとSQLを確認することが出来ます。

このSQLをアクセスで使用する方法のひとつにDAOを利用するものがあります。

DAOはマイクロソフト・アクセスに特化したデータアクセスの方法で、プログラムで利用するには
ビジュアルベーシックエディタのメニューにある「ツール」の「参照設定」で
「Microsoft DAO 3.X Object Library」にチェックを入れておく必要があります。

使用例:

Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim SQL As String

SQL = "SELECT * FROM T_売上;"

Set db = CurrentDb
Set rs = db.OpenRecordset(SQL)

Do Until rs.EOF

Debug.Print rs!金額

rs.MoveNext

Loop

Set rs = Nothing
Set db = Nothing

このようにDAOを利用することにより、SQLで記述した抽出を実行し、

データにアクセスすることが出来ます。




アクセスを動画で楽に覚える方法はこちら>>






アクセスを動画で楽に覚える方法>>

 アクセス入門
・アクセスの構成
・アクセスのツールにプログラムを埋め込む
  
・アクセスのツールの基本操作
 ・アクセスでサブフォームの新規作成  
・アクセスでボタンとコンボボックスの新規作成  
・アクセスツールボックスでラベルとテキストボックス
  
・アクセスデザインビューとフォームビュー

・アクセスvba・条件分岐と繰り返し
  
・アクセスvba変数の種類
  
・アクセスフォーム・レポートの新規作成
  
・アクセス削除クエリの新規作成
・アクセスリレーションシップの新規作成  
・アクセスクエリの新規作成
  
・アクセステーブルでフィールドと・主キーの修正
  
・アクセステーブル作成

・アクセスの使い方
VBA
・アクセスVBAでパスワード画面
・VBAで時間操作(DateDiff関数,DatePart)

・VBAで時間操作(DateAdd関数,DateValue,TimeValue)
・VBAでエクセルの表をソート(Sortメソッド)
・VBAで時間操作(Time関数,・Hour,Minute,Second,Format)
・VBAで日付操作(Date関数,Year,Month,Day,
・Weekdayname,Format)

・VBAでエラー処理(On Error GoTo)
・VBAでコピー操作(copyメソッド)
・VBAで文字列操作(String関数,InStrRev)
・VBAで文字列操作(Len関数,Mid,Left,Right)
・VBAで文字列操作(UCase関数,LCase,StrConv)
・VBAで文字列操作(LTrim関数,RTrim,Trim,Replace)
・VBAで文字列操作(InStr関数)
・VBAで文字列操作(StrComp関数)
・VBAでFind メソッドを使って検索する方法
・VBA のcellsでエクセルのセルの位置を数字で指定する
・VBAでエクセルのsheetsの操作
・VBAで配列を扱う
・VBAでfileを操作する
・VBA、ADOとSQLでテーブルのデータを削除する
・VBA、ADOでAccessテーブルのレコードにアクセスする
・VBAでエクセルの書式を設定する

・VBAでテーブルやクエリのレコードをエクセルに入力
・VBAでエクセルのワークシートを追加
・アクセスVBAでインポートとエクスポート
データベース・SQL
・Update SETステートメントのSQL
・DELETE ステートメントのSQL
・INNER JOIN 内部結合のSQL
・LEFT JOIN 左外部結合のSQL
・RIGHT JOIN 右外部結合のSQL
・INSERT INTO ステートメントSQL
・SELECT DISTINCTで重複を削除SQL
・SELECTステートメントSQL
・SQLをDAOで使う
Copyright (C) 2011 All Rights Reserved.