|
> 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
|
|