Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
Ева***
0 / 0 / 0
Регистрация: 17.11.2009
Сообщений: 27
#1

Проверка корректности ввода данных - MS Access

25.10.2011, 21:58. Просмотров 1892. Ответов 10
Метки нет (Все метки)

На форме 3 поля.
1 поле: Кол-во груза на складе
2 поле: Кол-во увезенного груза
3 поле: (вычисляемое: 1 поле-2 поле) Кол-во оставшегося груза

Как можно проверять корректность ввода? Чтобы не получилось отрицательного значения в 3 поле. (Например, когда получится ситуация, когда увезли больше груза, чем было на складе)

http://www.cyberforum.ru/ms-access/thread753085.html

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2011, 21:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверка корректности ввода данных (MS Access):

Проверка корректности ввода на VBA
Бд:книги кафедры. При этом в схеме данных у меня кольцо. Как реализовать...

Проверка ввода данных
Еще вопрос форумчане, подскажите у меня есть форма заказа товара, при вводе...

Форма проверка ввода данных
Помогите пожалуйста с разработкой формы приход. Суть такова: --вверху...

БД проверка корректности вводимых значений VBA
Уважаемые форумчане, возник вопрос. Есть таблица Водители, каждому водителю...

Отслеживание корректности вводимых данных при работе с ADO Data
Hi! Помогите, плз... Такой вопрос... Для того чтобы проверить, правильно ли...

10
Pelena
2435 / 1226 / 207
Регистрация: 25.10.2010
Сообщений: 1,971
25.10.2011, 23:04 #2
Можно в свойствах 2-го поля на вкладке данные установить УСЛОВИЕ НА ЗНАЧЕНИЕ
<[Кол-во груза на складе]
0
Agapov_stas
3332 / 1735 / 82
Регистрация: 05.08.2010
Сообщений: 4,446
Завершенные тесты: 1
26.10.2011, 09:36 #3
На форме 3 поля.
1 поле: Кол-во груза на складе
2 поле: Кол-во увезенного груза
3 поле: (вычисляемое: 1 поле-2 поле) Кол-во оставшегося груза
Здравствуйте.
Полагаю, что 3-е поле отображает разницу лишь после того, как ввели значение во 2-е поле..
Значит, необходимо на событие AfterUpdate(а еще луччче на Change) 2-го поля выдавать сообщение, что, мол, "Количество увозимого вами груза не должно превышать количество присутствующего товара на складе!"..
Иными словами(в VBA):
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Поле2_AfterUpdate()
If Me.Поле2 > Me.Поле1 Then
MsgBox ("Количество увозимого вами груза не должно превышать количество присутствующего товара на складе!")
Me.Поле3 = Null
Me.Поле2.SetFocus
Else
Me.Поле3.Value = Me.Поле1 - Me.Поле2
End If
End Sub
1
Agapov_stas
3332 / 1735 / 82
Регистрация: 05.08.2010
Сообщений: 4,446
Завершенные тесты: 1
26.10.2011, 09:38 #4
//////
1
Вложения
Тип файла: rar Database1.rar (14.0 Кб, 31 просмотров)
Ева***
0 / 0 / 0
Регистрация: 17.11.2009
Сообщений: 27
30.10.2011, 15:23  [ТС] #5
А как поступить в этой ситуации?
На форме Распределение груза пользователь вводит данные. Проверка корректности ввода данных(Кол-во груза на складе автоматически появляется в поле при выборе груза, кол-во груза вводится пользователем и проверяется, чтобы значение не превышало кол-во груза на складе). А на форме Груз Запрос2 Проверка корректности ввода данных в поле "Осталось" вычисляется кол-во груза, оставшегося на складе. Но как осуществлять проверку между формами? Чтобы не было отрицательных значений. Т.е. если на складе не осталось запасов нужно вывести сообщение.
0
Миниатюры
Проверка корректности ввода данных  
Волшебник
52 / 52 / 1
Регистрация: 30.04.2010
Сообщений: 133
30.10.2011, 21:03 #6
Ева***,
На форме Распределение груза пользователь вводит данные.

Форма уж точно не должна быть ленточной или табличной.
0
alvk
Эксперт MS Access
5538 / 3436 / 166
Регистрация: 12.08.2011
Сообщений: 8,675
31.10.2011, 03:27 #7
Цитата Сообщение от Волшебник Посмотреть сообщение
На форме Распределение груза пользователь вводит данные.
Форма уж точно не должна быть ленточной или табличной.
Чё за бред?


Ева***, Источники данных обоих форм посмотреть можно? У вас разные пользователи работают с этими двумя формами? Mdb выложить можете?
0
Ева***
0 / 0 / 0
Регистрация: 17.11.2009
Сообщений: 27
31.10.2011, 14:52  [ТС] #8
Вот//
0
Вложения
Тип файла: rar Склад.rar (129.9 Кб, 23 просмотров)
Волшебник
52 / 52 / 1
Регистрация: 30.04.2010
Сообщений: 133
31.10.2011, 15:43 #9
Ева***,
Вечный груз весит на ваших плечах.

А вообще груза нет!

Чтобы он появился нужен приход,
а потом уж будет и расход.
И на основании этого запросом
выводим остаток,
который и сверяем с расходом.
0
Сергей1980
480 / 313 / 11
Регистрация: 17.12.2009
Сообщений: 742
31.10.2011, 19:43 #10
Цитата Сообщение от Волшебник Посмотреть сообщение
Вечный груз весит на ваших плечах.
А вообще груза нет!
Чтобы он появился нужен приход,
а потом уж будет и расход.
И на основании этого запросом
выводим остаток,
который и сверяем с расходом.
...знатная у вас трава)))
0
alvk
Эксперт MS Access
5538 / 3436 / 166
Регистрация: 12.08.2011
Сообщений: 8,675
01.11.2011, 03:15 #11
Ева***,
Ваши формы основаны на одних и тех же источниках данных, поэтому ваш вопрос непонятен. Нереально сделать так:

Цитата Сообщение от Ева*** Посмотреть сообщение
Но как осуществлять проверку между формами?
Потому что это бессмысленно.

Как сделать, чтобы остаток не ушёл в минус? Вот так:

Visual Basic
1
2
3
4
5
6
Private Sub Кол_во_груза_Exit(Cancel As Integer)
If Me.Кол_во_груза > Me.Кол_во_груза_на_складе Then
MsgBox ("Количество увозимого груза не должно превышать количество присутствующего товара на складе!")
Cancel = True
End If
End Sub
0
01.11.2011, 03:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2011, 03:15
Привет! Вот еще темы с решениями:

Ленточная форма ввода данных дата ввода
Гуру, подскажите пожалуйста как при вводе данных в ленточную форму записать...

Проверка ввода в дочернюю таблицу
Здравствуйте, форумчане! Сразу перейду к делу, есть БД с такой схемой данных:...

Проверка данных в Access (проверка Статуса Кандидата)
Всем доброго времени суток! Проблема такая. В бд есть таблица кандидатов, в...

Экспорт данных MS Access - MS Word - проверка существующих данных
Доброго времени суток Уважаемые форумчане!!! Вновь обращаюсь за Вашей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru