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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Обновление записей в подчиненной форме
 
 автор: kenin   (18.11.2008 в 15:12)   личное сообщение
 
 

Ситуация следущая (упрощённая фомулировка, но сути не меняет): имеем гл. и подч. форму. Подчин. форма ленточная, в ней вводятся данные, числовые, одно поле. В примечании подч. формы в поле (Назовём ПолеСумм) считается сумма введеных значений по всем записям ( =Sum([кол]) . После ввода на главн. форме нажимается кнопка по которой обрабатывается процедура (Proc1) с использаванием ПолеСумм из подчен. формы. Всё работает, но всплыла ошибка - если пользователь не заканчивает ввод в подч. форме переходом на другую запись (т.е вводит число и сразу жмёт кнопку в главной форме) то ПолеСумм считается не правильно (т.е. последнее значение не суммируется, а при одной записи вообще Null ). Вставляем в начало Proc1 метод Refresh для подч. формы. - ПолеСумм обновляется только после выполнения всей процедуры. При методе Requery - выдаёт ошибку Divising by zero. Кусок процедуры:
Forms![главная]!Поле = (Sum + Forms![главная]![Подч]!ПолеСумм) / Forms![главная]![Подч]!ПолеСумм
- при этом после остановки при ошибке Forms![главная]![Подч]!ПолеСумм НЕ РАВНО 0 . Что делать? Как завершить (если пользователь не завершил) ввод записи в подч. форме, пересчитать ПолеСумм и после выполнить процедуру в главной форме?

  Ответить  
 
 автор: Pasat   (18.11.2008 в 15:30)   личное сообщение
 
 

Может попробывать на событие получения фокуса кнопки - делать рекуэри подч.формы

  Ответить  
 
 автор: FORMAT   (18.11.2008 в 16:15)   личное сообщение
 
 

Или на событие LostFocus поля

  Ответить  
 
 автор: kenin   (18.11.2008 в 18:53)   личное сообщение
 
 

Делал - результат как писал выше - поле не обнавляется и даёт ошибку деления на 0

  Ответить  
 
 автор: Мюллер   (19.11.2008 в 10:59)   личное сообщение
 
 

А вы привели синтаксис из процедуры? У вас неправильное обращение к подчиненной форме.

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