Вопрос : Форма доступа - Using функция суммы для того чтобы утвердить показатели

Я имею subform содержать показатели с полем check-box. Я хочу обеспечить проверен тот один и только один показатель поэтому я добавлял итог (chk_preferred) СУММЫ в форме header.
When, котор я проверяю показатель, итог не уточнил надежно поэтому я добавил командование me.refresh в случае onclick. это теперь обновленное
However итога как требовалось., я теперь хочу утвердить итог в случае before_update но он кажется доступ утверждает значение итога прежде чем он имеет refreshed.
Can, котор кто-то угождает для того чтобы направить меня в получать, что это работало надежно?
Thanks.
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
class= chk_preferred_Click " id= " codeSnippet846953
Private Sub ()
    Me.Refresh
Подводная лодка конца

Приватное Sub Form_BeforeUpdate (Cancel как интежер)
    Если txt_sum_preferred = 0 после этого
        MsgBox «вы должны выбрать одно цену поставщика как preferred», vbInformation, «ожидание»
        Cancel = True
    ElseIf txt_sum_preferred < -1 после этого
        MsgBox «вы можете только выбрать одно цену поставщика как preferred», vbInformation, «ожидание»
        Cancel = True
    Закончитесь если
Закончите подводную лодку
class=

Ответ : Форма доступа - Using функция суммы для того чтобы утвердить показатели

» Высчитанный итог находится фактическ на sub форме и я хочу испытать это полное значение в случае before_update формы родителя.

Когда вы выходите subform, показатели показанные в этом сохранены. Likewise, форма родителя сохранена прежде чем вы вписываете subform. Иначе говоря, предотвращать спасение главным образом формы когда subform неправильно как раз досадный, и не обеспечивает никакую герметичность данных (потребитель может отменить сообщение и subform останет неправильным).

Самое легкое разрешение должно позволить не выбрать preferred поставщика. В тот случай, примите самого дешевого, или случайно поставщика. Для Кодего, когда выбирают поставщика как preferred, побегите после случая уточнения для того чтобы извлечь флаг от любого другого поставщика в списке (см. ниже).

Также легко предотвратить потребителя от ООН-проверять предпочитаемый флаг, т.е. для того чтобы использовать «прежде чем случай уточнения» коробки проверки и предотвращает установить ее к ложному если «старое значение» поистине. Вы можете добавить сообщение: «вы не можете ООН-выбираете preferred поставщика, вас можете однако выбрать другие».

Пытаться снабдить правило дела от старта будет боль. Вы лучший вариант должен вероятно использовать «прежде чем просто установленный случай уточнения» sub формы и предпочитаемому флагу если будет единственным показателем. Первое будет preferred поставщиком, до тех пор пока другое не выбрать. Незрелость бита, но если вам реально нужно она, то они делают чувство которое дорога.

Делает та помощь?
(°v°)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
Приватное Sub Form_AfterUpdate ()
    Если предпочтено после этого выходите подводная лодка
    С Me.RecordsetClone
        .MoveFirst
        Не сделать до .EOF
            Если! Удостоверение личности <> Me.ID и предпочтено после этого
                . Редактируйте
                . Предпочтено = ложно
                . Уточнение
            Закончитесь если
            .MoveNext
        Петля
    Конец с
Подводная лодка конца
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us