Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2012, 09:34   #11
justas1507
Пользователь
 
Регистрация: 26.04.2011
Сообщений: 19
По умолчанию

Здравствуйте Евгений! Возможно я чего-то не понял в вашем примере, но мне нужно не совсем это... Идея заключалась в том, чтобы после ввода количества товара в форме транзакций, при потере фокуса этого поля, автоматически проверялось наличие данного товара на складе, и если его меньше чем то которое вы ввели, выдавалось бы сообщение об этом и предлагалось бы ввести новое количество. Если товара хватает, то от количества товара на складе отнимается количество введенное вами в форме. Как-то так...
justas1507 вне форума Ответить с цитированием
Старый 11.01.2012, 00:19   #12
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте justas1507.
"..Возможно я чего-то не понял в вашем примере.." - да возможно (а возможно не включен обработчик VBA):
"..после ввода количества товара ... автоматически проверялось наличие данного товара на складе .. если его меньше чем .. ввели, выдавалось бы сообщение.."

1. при выборе контролом Product товара, поле Field0 отображает отображает остаток товара в наличии (на складе)
2. при вводе в поле формы Quantity, если кол-во превышает остаток, цвет символов этого поля становится красным.
(заменив в коде строку ..Quantity.ForeColor = IIf(b, 255, 0).. на ..Quantity.BackColor = IIf(b, 255, 16777215).. будет меняться цвет фона на красный, возможно так будет нагляднее)
3. с учетом того что конструкция предназначена для добавления, изменения и удаления записей, обработчик нажатия кнопки так-же выполняет проверку превышения остатка строкой кода:
Код:
...
If Val(s3) > Val(Field0) + Val(Nz(List1.Column(3), 0)) Then
Обрабатывается запись выбранная в списке:
первая в списке - создание новой записи
выбранная в списке - редактирование
выбранная с Quantity =0 - удаление
всё выполняется без лишних, бесполезных "сообщений", как-то так...
Но если такой вариант не устраивает - простите, что отвлёк Ваше внимание.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
осуществить ввод цифр. осуществить диалог. 13xXx13 Помощь студентам 0 08.12.2011 20:25
Как сделать проверку на конец массива ? Alex1991 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 28.11.2010 02:10
Как сделать проверку ? HmTH Общие вопросы Delphi 42 20.10.2010 18:42
как прописать проверку toolButtons lexluter1988 Общие вопросы .NET 2 18.05.2010 20:22
как можно сделать проверку? KARUSHEV Помощь студентам 10 13.10.2009 15:15