Actualización automática de segmentos de una tabla a otra con un macro en access
Como dice el titulo intento hacer el macro para actualizar los datos de una tabla "DailySurvey_SP" donde indico los intervalos de varios indicadores llamados lineas (Ejm: Linea 1, se hizo la revision desde el punto 15 al 30, linea 2 se hizo la revision desde los puntos 20 al 40, etc) este dato se debe actualizar en una tabla base que se llea "SourceLine", donde estan dichas lineas con el listado de cada punto (osea 1, 2, 3, ..., 50,... Etc.)
El macro que compile es el que muestro debajo
Sub ImportSurvey_prod()
Dim rstUpdSurvey As Recordset
DoCmd.SetWarnings (False)
Set rstUpdSurvey = CurrentDb.OpenRecordset("DailySurvey_SP")
rstUpdSurvey.MoveFirst
'Dia = Format(rstUpdSurvey!Date, "dd/mm/yy")
Do
SQL = "UPDATE SourceLine SET SourceLine.SurveyDailyDate = ' & rstUpdSurvey.SurDate & ', SourceLine.SurveyDailyCrew = ' & rstUpdSurvey.Crew & ', SourceLine.SurveyCrewSet = ' & rstUpdSurvey.CrewSet & ', SourceLine.CodeProduction = '2000' " & _
"WHERE (((SourceLine.SurveyDailyDate) Is Null) AND ((SourceLine.CodeProduction)='1000') AND ((SourceLine.PreLine)= " & rstUpdSurvey!Salvo & ") AND ((SourceLine.PostStation)>=" & rstUpdSurvey!FirstSP & " And (SourceLine.PostStation)<=" & rstUpdSurvey!LastSP & "));"
DoCmd.RunSQL SQL
rstUpdSurvey.MoveNext
Loop Until IsNull(rstUpdSurvey!Crew)
DoCmd.SetWarnings (True)
MsgBox "Source survey production updated!!!", vbInformation, "Finalizada la Actualización", 0, 0
End Sub
Cuando lo ejecuto, me sale el error 3464 "no coinciden los datos en la expresion de criterios", le doy depurar y me resalta "DoCmd.RunSQL SQL", revise muchas veces los nombres y todo esta correcto.