update MyTable
set NewTempField = IIf(Nz(RecDate1,#1/1/1900#)>Nz(RecDate2,#1/1/1900#),Nz(RecDate1,#1/1/1900#),Nz(RecDate2,#1/1/1900#))
update MyTable
set NewTempField = IIf(NewTempField>Nz(RecDate2,#1/1/1900#),NewTempField,Nz(RecDate2,#1/1/1900#))
update MyTable
set NewTempField = IIf(NewTempField>Nz(RecDate3,#1/1/1900#),NewTempField,Nz(RecDate3,#1/1/1900#))
update MyTable
set NewTempField = IIf(NewTempField>Nz(RecDate4,#1/1/1900#),NewTempField,Nz(RecDate4,#1/1/1900#))
update MyTable
set NewTempField = IIf(NewTempField>Nz(RecDate5,#1/1/1900#),NewTempField,Nz(RecDate5,#1/1/1900#))
update MyTable
set NewTempField = IIf(NewTempField>Nz(RecDate6,#1/1/1900#),NewTempField,Nz(RecDate6,#1/1/1900#))
update MyTable
set NewTempField = IIf(NewTempField>Nz(RecDate7,#1/1/1900#),NewTempField,Nz(RecDate7,#1/1/1900#))
update MyTable
set NewTempField = IIf(NewTempField>Nz(RecDate8,#1/1/1900#),NewTempField,Nz(RecDate8,#1/1/1900#))
update MyTable
set NewTempField = null
where NewTempField = #1/1/1900#