If all you're trying to do is delete data from the mdb file, there's no need
to instantiate another instance of Access.
Try simply
DoCmd.RunSQL "DELETE FROM [;Database=D:\1CNC\APPS\CNC_newapp.mdb].ttools
where tid=7878 and pid=4324"
or (better in my opinion, since it doesn't pop up confirmation windows, plus
will raise a trappable error if something goes wrong)
CurrentDb.Execute "DELETE FROM
[;Database=D:\1CNC\APPS\CNC_newapp.mdb].ttools where tid=7878 and pid=4324",
dbFailOnError
--
Doug Steele, Microsoft Access MVP
http://www.AccessMVP.com/DJSteele
(no e-mails, please!)
"Bre-x" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Hi,
>
> On ms excel I have a sub to send a sql command to ms access
>
> Dim objAcc As Object
> Set objAcc = CreateObject("Access.Application")
> objAcc.OpenCurrentDatabase "D:\1CNC\APPS\CNC_newapp.mdb"
> With objAcc.Application
> .Visible = False
> '.DoCmd.RunMacro ("Macro1")
> .DoCmd.RunSQL "DELETE FROM ttools where tid=7878 and pid=4324"
> .DoCmd.Quit
> End With
>
> Is the best way to do it?
>
> The db in question will be always open and that particular table will be
> always open
>
> Thank you all!!!
>
> Bre-x
>