DAOでデータベースに接続し、SQL(アクションクエリ)を実行する記述 DatabaseオブジェクトのCurrentDbで、データベースに接続してSQLを実行 Databaseのオブジェクト変数.Filter . Execute クエリ ・ステートメント 実行するのはアクションクエリのみで、レコードセットを返すSQLの実行はできない テーブル「飲料リスト」の内容をそのまますべて、新しいテーブルに転記する 別のデータベース上(今回はデスクトップ上)にあるテーブル「飲料リスト」の内容をそのまますべて、新しいテーブルに転記する
今回の記述に関する前情報
何を行うか
利用時の書式
記述例における利用パーツ
→SQL(SELECT INTO:既存テーブルを使用した新規テーブルの作成を行う)
・メソッド
→Execute
注意点
【実践】指定のクエリを実行する記述例
カレントプロジェクトのデータベースに接続する場合の記述
▼取得対象テーブル「飲料リスト」▼
▼記述例▼
Sub CurrentSQL()
Dim DAOdb As DAO.Database
Set DAOdb = CurrentDb
DAOdb.Execute "SELECT * INTO 飲料リストsub FROM 飲料リスト"
Set DAOdb = Nothing
End Sub
▼実行結果▼
別のデータベースに接続する場合の記述
たま氏は今回は前項で「飲料リストSub」をつくったAccessファイルに逆に外部から操作した
▼取得対象テーブル「飲料リスト」▼
▼記述例▼
Sub runSQL()
Dim DAOdb As DAO.Database
Set DAOdb = OpenDatabase("C:\Users\user\デスクトップ\test.accdb")
DAOdb.Execute "SELECT * INTO 飲料リストSubのSub FROM 飲料リスト"
Set DAOdb = Nothing
End Sub
▼実行結果▼