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

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

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

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

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

Проверка корректности ввода данных или "защита от дурака"
Нужно во всех формах реализовать контроль правилньости ввода данных. Не...

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

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

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

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

10
Pelena
2452 / 1241 / 213
Регистрация: 25.10.2010
Сообщений: 1,996
25.10.2011, 23:04 2
Можно в свойствах 2-го поля на вкладке данные установить УСЛОВИЕ НА ЗНАЧЕНИЕ
<[Кол-во груза на складе]
0
Agapov_stas
3339 / 1742 / 82
Регистрация: 05.08.2010
Сообщений: 4,449
Завершенные тесты: 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
3339 / 1742 / 82
Регистрация: 05.08.2010
Сообщений: 4,449
Завершенные тесты: 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
5690 / 3579 / 185
Регистрация: 12.08.2011
Сообщений: 9,256
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
484 / 317 / 11
Регистрация: 17.12.2009
Сообщений: 743
31.10.2011, 19:43 10
Цитата Сообщение от Волшебник Посмотреть сообщение
Вечный груз весит на ваших плечах.
А вообще груза нет!
Чтобы он появился нужен приход,
а потом уж будет и расход.
И на основании этого запросом
выводим остаток,
который и сверяем с расходом.
...знатная у вас трава)))
0
alvk
Эксперт MS Access
5690 / 3579 / 185
Регистрация: 12.08.2011
Сообщений: 9,256
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

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

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

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


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

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

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