Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Access 2003, формы
 
 автор: abelova   (08.12.2009 в 17:47)   личное сообщение
 
 

Помогите, пожалуйста. Есть форма, в ней должно быть равно значение поля "СОСТОЯЛО" в последующей записи полю "ВСЕГО" в предыдущей записи.

  Ответить  
 
 автор: KrukVN   (08.12.2009 в 17:52)   личное сообщение
 
 

Ну так в чем проблема?

  Ответить  
 
 автор: abelova   (08.12.2009 в 17:54)   личное сообщение
 
 

Эти поля должны стать равны при добавлении новой записи в форму

  Ответить  
 
 автор: Explorer   (08.12.2009 в 18:18)   личное сообщение
 
 

они будут равны после добавления

поясните подробнее что вы имеете в виду под "предыдущей и последующей" записью

  Ответить  
 
 автор: abelova   (08.12.2009 в 18:35)   личное сообщение
 
 

предыдущая запись, допустим, № 1, последующая запись № 2. В форме несколько полей, два из них "СОСТОЯЛО" и "ВСЕГО". Вот при добавлении новой (последующей) записи поле "СОСТОЯЛО" должно стать равным полю первой (предыдущей) записи "ВСЕГО"

  Ответить  
 
 автор: alecks_lp   (09.12.2009 в 10:05)   личное сообщение
 
 

реализовать поле с текущим накоплением можно,
Вот варианты
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

Однако реализация такого поля в базовой таблице на мой взгляд не совсем правильное решение

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList