You could scan thru the records and assign it to the one before...
'run this code from a macro: RUNCODE BumpDates("9/1/2014" )
Code:
publick Function BumpDates(byval pvSnowDay as date)
Dim sSql As String
Dim rst 'As Recordset
dim A, B, vNextA, vNextB
sSql = "select * from TABLE sort by [date] ascending where [date] >= #" & pvSnowDay & "# "
Set rst = CurrentDb.OpenRecordset(sSql)
With rst
while not .eof()
if .Fields("Date").Value = pvsnowday then
A = .Fields("SCHEDULE_A").Value & ""
B = .Fields("SCHEDULE_B").Value & ""
else
'get the old values
vNextA = .Fields("SCHEDULE_A").Value & ""
vNextB = .Fields("SCHEDULE_B").Value & ""
'reset the day
.edit
.Fields("SCHEDULE_A").Value = vA
.Fields("SCHEDULE_B").Value = vB
.update
endif
vA = vNextA
vB = vNextB
.MoveNext
wend
End With
rst.Close
Set rst = Nothing
End Function