aleks2 |
Сергей Есин | Хорошо как сделать проверку поля с вычислением. Стуация такова, что вычисляемое поле и сумма вычисляемых полей не должна превышать определенного значения. Если аксес игнорирует условия в вычисляемых поля, то как это обойти |
Они ж вычисляются не из "воздуха", а из реальных полей, которые вводят пользователи => вот и повесь проверку на реально вводимое/изменяемое поле. В проверке можно ссылаться на другие поля и функции VBA... |
Может быть я неправельно вырожаюсь, но по моему мой вопрос очень прост.
Как поставить условие на значение в вычисляемом поле формы.Я могу это зделать через запрос на добавление иформации в таблицу и добавляемое поле зделать с условием и обязательным, в этом случае инфортация не будет довавлятся.
Чтобы было понятнее объясню что хочу получить и почему не моге использовать условия в водимых значениях.
Имется Таблица "ЗАКАЗ" с полями "КОД", "ДАТА", "НОМЕР_КАСЕТЫ", "НОМЕР_ЗАКАЗА", "ШИРИНА", "ВЫСОТА", "КОЛИЧЕСТВО_ПЛЕНОК" и Таблица "КАСЕТА" с полем "НОМЕР_КАСЕТЫ"
Создаю форму "КАСЕТА" и подчиненную форму "ЗАКАЗ" соответственно связаных по полю "НОМЕР_КАСЕТЫ"
В одной касете может имется несколько заказов, может и один, но это не важно.
ВАЖНО то что общяя длинна пленки в касете может быть не больше 6 метров, отсюда следуе что итоговая длинна одного заказа тоже не может превышать 6 метров.
Все вычисления я произвожу в форме и они мне нужны лиш для проверки КАСЕТЫ на переполнение
Итак я добавляю в форму два поля с вычислениями "ИТОГ_ЗАКАЗ" и "ИТОГ_КАСЕТА" (пишу приблизительно, на память не помню, делал через мастер выражений)
1. "ИТОГО_ЗАКАЗ"=([ВЫСОТА]+50"расстояние между пленками")*[КОЛИЧЕСТВО_ПЛЕНОК]
2. "ИТОГ_КАСЕТЫ"=Sum [ИТОГ_ЗАКАЗ]
и на оба поля ставлю условие на значение "< 6"
Значение высоты клеблится от 0,3 до 0,62 а количество пленок не трудно посчитать
Так что если поставить условие на значение в водимых полях, невозможно проверить переполнение касеты.
И повторяясь добавлю я могу могу это сделять на уровне ЮЗЕРА и задействовать в проверке дополнительную таблицу или туже "ЗАКАЗ" с дополнительным полем "ИТОГО",
но вы ведъ ПРОФЕССИОНАЛЫ, подскажите как это зделать более рационально!!!