- Код: Выделить всё
rs.AddNew
rs.Fields(0) = frmPrihod.MSHFlexGrid1.TextMatrix(MyRow, 1)
rs.Fields(1) = frmPrihod.txtPrihod.Text
rs.Fields(3) = PrihodSum
rs.Fields(2) = a + PrihodSum
rs.Fields(8) = s1
rs.Fields(10) = s2
rs.Fields(12) = b
rs.Update
rs2.MoveLast
Do While Not rs2.BOF
If rs.Fields(0)= rs2.Fields(0) Then
rs2.Edit
rs2.Fields(5) = rs2.Fields(5) + PrihodSum
rs2.Update
GoTo MyDA
End If
rs2.MovePrevious
Loop
MyDA:
в начале все хорошо работает, но при достижении n-ого раза после rs.Update значение rs.Fields(0) просто слетает (выдает ошибку отсутствия таковой записи в рекодсете). В построчном выполнении кода так и видно:
до rs.Update rs.Fields(0)="AAA"
после rs.Update rs.Fields(0)=""
Отчего такое может быть? Что вообще может происходить?