|
|
|
| Помогите, пожалуйста. Есть форма, в ней должно быть равно значение поля "СОСТОЯЛО" в последующей записи полю "ВСЕГО" в предыдущей записи. | |
|
| |
|
|
|
|
| Эти поля должны стать равны при добавлении новой записи в форму | |
|
| |
|
|
|
| они будут равны после добавления
поясните подробнее что вы имеете в виду под "предыдущей и последующей" записью | |
|
| |
|
|
|
| предыдущая запись, допустим, № 1, последующая запись № 2. В форме несколько полей, два из них "СОСТОЯЛО" и "ВСЕГО". Вот при добавлении новой (последующей) записи поле "СОСТОЯЛО" должно стать равным полю первой (предыдущей) записи "ВСЕГО" | |
|
| |
|
|
|
| реализовать поле с текущим накоплением можно,
Вот варианты
1. Обрабатывать событие
Private varReturn
Private Sub Form_BeforeInsert(Cancel As Integer)
varReturn=ВСЕГО
End Sub
Private Sub Form_AfterInsert()
СОСТОЯЛО=varReturn
End Sub
|
2. Запретить форме добавление записей, на кнопку вешать добавление записи через рекордсет (ADO , DAO), в коде давать полю (СОСТОЯЛО=ВСЕГО) требуемое значение, после чего выполнить Requery или обновить RecordSource
Однако реализация такого поля в базовой таблице на мой взгляд не совсем правильное решение | |
|
| |