Обнуление вычисляемых полей
olva
Дата: 05.12.2006 01:06:30
Как лучше обнулить вычисляемые поля в форме при переходе на новую запись.
NG
Дата: 05.12.2006 01:11:11
А в чем проблема? Нет данных и вычислять нечего.
mds_world
Дата: 05.12.2006 08:13:45
А что имеется в виду? Может быть вы говорите о значении по умолчанию? Или в форме задано вычисляемое поле? Если второе - переделайте вычисления с учетом пустой строки. Скорее всего - использование IIF.
olva
Дата: 05.12.2006 13:49:12
В форме есть несколько вычисляемых полей ( вычисляются через VB). Исходные данные поступают туда от полей со списками в этой же форме только в различных комбинация и плюс несколько полей, в который вводятся данные. Пставил кнопку сохранить -обновить-перейти на новую запись, то в этих вычисляемых полях остаются данные предыдущей записи - соответственно до того события, когда оно начнет вычислятся. Ошибки собственно никакой - просто дизайнерски не очень приятно видеть новую запись в которой 70 процентов полей обновилось, а остальные нет.
Такая маленькая проблемка!
rok
Дата: 05.12.2006 13:55:30
olva |
Ошибки собственно никакой - просто дизайнерски не очень приятно видеть новую запись в которой 70 процентов полей обновилось, а остальные нет. Такая маленькая проблемка! |
А что хочется 100, тогда чем занять пользователя ?
Artcloud
Дата: 05.12.2006 14:08:34
Олва, я так понимаю поля у тебя не вычисляемые, а свободные. Данные ты туда заносишь сам.
Просто в событии на currentrecord проставляй в эти поля 0 и все.
olva
Дата: 05.12.2006 18:37:31
Пришлось переделывать поля. Они действительно были вычисляемые и тогда действительно нет данных и нет проблемы. Но не хватило тяму с помощьью пстроителя ограничить некоторые числовые данные. Они не могут быть более исходных. Наверно смешно но пришлась сделать это на VB по типу If x<0 Then x=a. И вот тогда самое интересное. Помимо необновления они оказывается еще и не все сохраняются в таблице. Роюсь в свойствах пытаюсь отловить. А чем в построителе лучше сделать аналог If x<0 Then x=a.