Yes, can programmatically transfer data between files. Here is code where data is pulled from another project. I haven't done a procedure to push data but expect could work.
Code:
Private Sub GetPaverData()
Dim strSourcePath As String
Dim strSourceFields As String
Dim strDestFields As String
Dim A As Object
Set A = CreateObject("Access.Application")
A.Visible = False
A.OpenCurrentDatabase ("\\dotatufs02\airports\Report Production\GIS\Airports.mdb")
A.DoCmd.RunMacro "PaverDataM"
Set A = Nothing
strSourcePath = "\\dotatufs02\airports\Report Production\PaverDB_All\pavement.mdb"
strSourceFields = "ID, [Name], Condition, [_Latest], Source, Use, Include, Active, [Date], Area, FAAID"
strDestFields = "SectionID, BranchName, Condition, Latest, Source, Use, Include, Active, InspectionDate, Area, FAAID"
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE FROM PaverData_InspectionsAllYears"
DoCmd.RunSQL "DELETE FROM PaverData_MajorMRAllYears"
DoCmd.RunSQL "INSERT INTO PaverData_InspectionsAllYears(" & strDestFields & ") SELECT " & strSourceFields & " FROM [" & strSourcePath & "].zUser_InspectionsAllYears;"
DoCmd.RunSQL "INSERT INTO PaverData_MajorMRAllYears(SectionID, BranchName, Use, ConstDate, Include, Active, FAAID) SELECT ID, [Name], Use, [Date], Include, Active, FAAID FROM [" & strSourcePath & "].zUser_MajorMRAllYears;"
DoCmd.SetWarnings True
End Sub
I don't use parameter prompts in queries. I have user enter value on form and refer to the form control. I also don't use query objects for INSERT and UPDATE, only VBA. However, I can't see anything wrong with the SQL you have.