I am using below mentioned code to update all records in subform but it update only first record.Please help to resolve this issue so that it will update all records.
Dim tmprs As DAO.Recordset
Dim fld As DAO.Field
Set tmprs = [subform1].Form.RecordsetClone
tmprs.MoveFirst
While Not tmprs.EOF
For Each fld In tmprs.Fields
If [subform1].Form!Class_Id = 2 Then
[subform1].Form!total = [subform1].Form![Sub_Total] * DSum("Qty", "Screen_size", "dt_id=[subform1].Form!dt_id")
End If
If [subform1].Form!Class_Id = 3 Then
[subform1].Form!total = [subform1].Form![Sub_Total] * DSum("Qty", "Screen_size", "dt_id=[subform1].Form!dt_id")
End If
If [subform1].Form!Class_Id = 1 Then
[subform1].Form!total = [subform1].Form![Sub_Total] * DSum("Qty", "Screen_size", "dt_id=[subform1].Form!dt_id")
End If
Next fld
tmprs.MoveNext
Wend