Dim appAccess As Object
'create new access object
Set appAccess = CreateObject("Access.Application")
'open the acces project
Call appAccess.OpenCurrentDatabase( _
"D:StuffBusinessTempNewDB.accdb")
appAccess.Visible = True
Dim Adb As Object: Set Adb = CreateObject("Access.Application")
Call Adb.OpenCurrentDatabase(F1)
Adb.Visible = True
s0 = "delete * from t1"
Adb.Execute s0, dbfailonerror
...
With appAccess
.DoCmd.SetWarnings False
.DoCmd.OpenQuery "YourDeletionQueryName"
.DoCmd.SetWarnings True
End With
...
Or perhaps DoCmd.RunSQL...
With appAccess
.DoCmd.SetWarnings False
.DoCmd.RunSQL "DELETE FROM [YourTableName]"
.DoCmd.SetWarnings True
End With
...
Dim Adb As Object
Set Adb = CreateObject("Access.Application")
Call Adb.OpenCurrentDatabase(F1)
Adb.Visible = True
Dim s0 As String
s0 = "delete * from t1;"
With Adb
.DoCmd.SetWarnings False
.DoCmd.RunSQL s0
.DoCmd.SetWarnings True
End With
Side note:Dim Db As DAO.Database
Set Db = CurrentDb
Dim Rs As DAO.Recordset
Set Rs = Db.OpenRecordset("SELECT * FROM t1;")
Recordsets are rich objects.Public Function DeleteRecords()
Dim appAccess As Object
' Create new Access object.
Set appAccess = CreateObject("Access.Application")
' Open the Access project.
Call appAccess.OpenCurrentDatabase( _
"C:\Test\Test.accdb")
appAccess.Visible = True
' Delete records.
appAccess.DoCmd.RunSql "Delete * From tblTest"
End Function
If something similar doesn't work for you, it is because the records cannot be deleted (i.e. referential integrity)
Dim Adb As Object: Set Adb = CreateObject("Access.Application")
Call Adb.OpenCurrentDatabase(F1)
Adb.Visible = False
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = Adb
Set rs = db.openrecordset("select * from t1;")
Public Function DeleteDao()
Dim db As DAO.Database
Set db = DBEngine(0).OpenDatabase("C:\Test\Test.accdb")
db.Execute "Delete * From tblTest"
db.Close
End Function
How about that I need to duplicate existing table (within Access Database), to another table?
SELECT * FROM [C:\Test\Test.accdb].tblTest;
or in codeSet rs = CurrentDb.OpenRecordset("SELECT * FROM [C:\Test\Test.accdb].tblTest;")
Open in new window
Don't forget to add proper error handling.
Or when you say 'Access DB opened' do you mean AppAccess? If so, what about
Open in new window