Thank you Joe for your quick reply.
I am a newbie in access. I will have multiple records in tbltemp, so the below should work?
Code:
Dim strSQLInsert As String
Dim strSQLUpdate As String
strSQLInsert = "INSERT INTO tblAct (ActNo, RefID, SiteID, RollID)" & _
"SELECT ActNo, RefID, SiteID, RollID FROM tblTemp " & _
"WHERE ActNo NOT IN (SELECT ActNo FROM tblAct)"
strSQLUpdate = "UPDATE tblAct SET ActNo = [tblTemp].[ActNo], RefID = [tblTemp].[RefID]" & _
"SiteID = [tblTemp].[SiteID], RollID = [tblTemp].[RollID]" & _
"WHERE (((tblAct.ActNo) In (SELECT ActNo FROM [tblTemp])));"
CurrentDb.Execute strSQLUpdate, dbFailOnError
CurrentDb.Execute strSQLInsert, dbFailOnError
Is this a correct syntax?