Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


943 / 9994 ←次へ | 前へ→

【12357】Re:別ファイルのテーブルを別ファイルに転送
回答  hatena  - 13/6/24(月) 21:57 -

引用なし
パスワード
   >  CurrentDb.Execute _
>  "SELECT bbb.* INTO bbb IN 'C:\Test\C.MDB' " & _
>  "FROM bbb IN 'C:\Test\B.MDB';"

転送先に既にテーブルが存在するときは、エラーになりますので、その場合も実行するには、
エラー処理でテーブルを削除する必要があります。
DROP TABLE では IN句が使えないようなので、OpenDatabase を使用しました。

Public Sub tensou1()
  Dim sSQL As String
  Dim db As DAO.Database
  
On Error GoTo E
  
  Set db = OpenDatabase("C:\Test\C.MDB")
  sSQL = "SELECT bbb.* INTO bbb " & _
  "FROM bbb IN 'C:\Test\B.MDB';"
  db.Execute sSQL
  
ExitSub:
  Exit Sub
E:
  Select Case Err
  Case 3010
    db.Execute "DROP TABLE bbb"
    Resume
  Case Else
    MsgBox Err & ":" & Err.Description
    Resume ExitSub
  End Select
End Sub

OpenDatabase も使っちゃあかん、ということなら、DoCmd.RunSQL を使って、下記のような方法もあります。

Public Sub tensou3()
  Dim sSQL As String
  
  sSQL = "SELECT bbb.* INTO bbb IN 'C:\Test\C.MDB' " & _
  "FROM T_Img IN 'C:\Test\B.MDB';"
  
  DoCmd.SetWarnings False
  DoCmd.RunSQL sSQL
  DoCmd.SetWarnings True
End Sub
370 hits

【12342】別ファイルのテーブルを別ファイルに転送 jakosan 13/6/21(金) 21:21 質問[未読]
【12343】Re:別ファイルのテーブルを別ファイルに転送 hatena 13/6/21(金) 23:04 回答[未読]
【12344】Re:別ファイルのテーブルを別ファイルに転送 jakosan 13/6/22(土) 10:20 質問[未読]
【12345】Re:別ファイルのテーブルを別ファイルに転送 hatena 13/6/23(日) 16:19 回答[未読]
【12346】Re:別ファイルのテーブルを別ファイルに転送 hatena 13/6/23(日) 16:34 回答[未読]
【12357】Re:別ファイルのテーブルを別ファイルに転送 hatena 13/6/24(月) 21:57 回答[未読]
【12362】Re:別ファイルのテーブルを別ファイルに転送 situmonsya 13/6/30(日) 9:51 お礼[未読]
【12379】Re:別ファイルのテーブルを別ファイルに転送 hatena 13/7/6(土) 21:00 回答[未読]

943 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078191
(SS)C-BOARD v3.8 is Free