Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 18

Как создать правило для формы вбиваемое количество может быть не больше количества в наличии?

26.07.2017, 19:24. Показов 2658. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, всем!

Подскажите, пожалуйста, новичку.
Есть написанная мной база для склада, которая работает, НО позволяет делать ошибки: списывать материал которого нет, оттуда, где его нет. х(
Сейчас пытаюсь создать в ней самоконтроль.
Как объяснить аксесу, что количество списываемых деталей не должно превышать количество имеющихся на складе.
По идее должно быть так: [Склад][Кол-во]+[вводимое с минусом число (сколько хочу списать)]>=0, если же нет выводиться сообщение об ошибке.
Если это верно, то как правильно записать переменную "сколько хочу списать" , т.е. чтоб вбиваемое в форму количество списываемого он воспринимал как 2ую переменную?
Надеюсь понятно объяснила, для лучшего понимания этой системы прикрепляю БД.

ЗЫ: списываю материал путем подставления знака минус перед числом в форме "Копия form1" в поле "Кол-во"

С надеждой на всех Вас,
Новичок
Вложения
Тип файла: 7z Учет_материала_5_upgrafe 1.1.7z (1.19 Мб, 21 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.07.2017, 19:24
Ответы с готовыми решениями:

Как составить правило для replace, чтобы удалило из строчки '?v=тут может быть любое значение'?
Как составить правило для replace, чтобы удалило из строчки '?v=тут может быть любое значение'???

Для данного количества лап определить, сколько может быть кроликов и гусей
У гусей и кроликов вместе 64 лапы. Сколько может быть кроликов и гусей (указать все сочетания). Использовать цикл с параметром.

Как создать базу данных для сайта,где может быть много значений в одном поле
Может немного глуповатый вопрос,но все же... Есть база данных и сайт,допустим у пользователя сайта в графе интересы могут быть несколько...

29
Модератор
Эксперт MS Access
 Аватар для shanemac51
12512 / 5086 / 814
Регистрация: 07.08.2010
Сообщений: 14,969
Записей в блоге: 4
28.07.2017, 16:15
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DariaSch Посмотреть сообщение
shanemac51,
В том-то и загвоздка, что в 95% случаев проекты и изделия уникальны, повторов почти не бывает, хотя некоторые изделия по составу деталей похожи.
увы, я не экстрасенс
не могу угадать ваши нюансы, чем ваши заказы отличаются от заказов на других заводах
может у вас не завод, а магазин или оптовый склад
термин материал увел меня в сторону завода/изделия
0
 Аватар для VinniPuh
9147 / 6182 / 594
Регистрация: 27.03.2013
Сообщений: 20,053
28.07.2017, 17:46
Capi, все вам какие та деньги, а где - Идеалы?
В куда катится мир.
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
28.07.2017, 18:10
Идеалы чего? Любительщины?
Самодеятельностью в свободное от работы время занимаются.
А за бесплатный продукт и спросить-то, вроде, неудобно.
Как слепили, так слепили, и никакой ответственности.
Пользователи мучаются? Ну, зато "от сторонних программистов не зависим".
И так далее....
Студентам-то деваться некуда - поставили курс в программу, приходится изворачиваться, деваться некуда.
А зачем на производстве берутся за то, чего не умеют, да и уметь не обязаны, это вопрос.
Ладно бы еще, сознавая свою несостоятельность, кучу книг перелопатили, так нет - лучше на форумах на жалость давить: я новичок.
3
 Аватар для VinniPuh
9147 / 6182 / 594
Регистрация: 27.03.2013
Сообщений: 20,053
28.07.2017, 18:21
Capi, я вот тоже любитель, и соответственно ВСЕГДА помогаю только бесплатно, хоть и соблазняют разные демоны и демоницы систематически, но я как кремень, только прилюдно и бесплатно, типа только на энтузиазме и все во благо человечеству..
Вы похоже такая же, только притворяется по каким то своим причинам.
0
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 18
02.08.2017, 15:55  [ТС]
Capi,
<=DSum("[Кол-во]";"Склад";"Материал=" & [Материал])
Попробовала, вставила, ввела значение, сначала подумала, что не работает, потом поняла что работает, но не корректно из-за неверной структуры базы. так как я списываю материалы методом подставления минуса к цифре, то например "-5"деталей всегда будут соответствовать этому условию, даже если деталей будет 0.
Вот теперь думаю составить условие соответствующее минусовым списыванием, (но тут сложность в том что приход забивается в том же поле, но только без минуса) либо написать менять структуру базы и делать отдельно приход, уход, остаток.
Как считаете, при времени решения задачи в неделю-две, какой вариант будет продуктивней?

Добавлено через 37 минут
Второй вопрос по той же базе: попросили сделать отчет , который будет выдавать данные по тем материалам, которые остались на складе в определенную дату.
Написала запрос:
SQL
1
2
3
4
SELECT Склад.Дата, Материал.[Наименование материала], Материал.Артикул, Ячейка.[Наименование ячейки], SUM(Склад.[Кол-во]) AS [Sum-Кол-во], SUM(Склад.[Резерв количество]) AS [Sum-Резерв количество], Материал.Единица
FROM Проекты INNER JOIN (Материал INNER JOIN (Ячейка INNER JOIN Склад ON Ячейка.Код = Склад.[Адрес ячейки]) ON Материал.Код = Склад.Материал) ON Проекты.Код = Склад.Проект
WHERE (((Склад.Дата)=[Запрос даты]))
GROUP BY Склад.Дата, Материал.[Наименование материала], Материал.Артикул, Ячейка.[Наименование ячейки], Материал.Единица, Склад.Код;
Все вроде бы хорошо, но НЕТ. он выдает минусовые значения, и судя по всему просто выдает движения материалов по складу за определенную дату. А мне нужно суммарное количество на тот день, учитывая ВСЕ предыдущие передвижения.
Пробовала вписать DSum в значение Sum, ожидаемо выдает ошибку.(
Подозреваю что, нужно вбить что-то в условие даты, чтоб она брала период с появления базы до требуемой даты.
Сделал запрос с промежутком времени от изначальной даты появления базы до сегодня, выдает непонятный результат, материалы неоднократно повторяются с разными значениями, а некоторые стоят с пустыми значениями (даже не 0, а пусто).
не могу понять что не так. в Какую сторону смотреть, господа?
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
02.08.2017, 19:54
Цитата Сообщение от DariaSch
думаю составить условие соответствующее минусовым списыванием,......
......при времени решения задачи в неделю-две....
SQL
1
>0 AND <=DSum("[Кол-во]";"Склад";"Материал=" & [Материал] OR <0 AND >(-DSum("[Кол-во]";"Склад";"Материал=" & [Материал]))
Добавлено через 2 часа 16 минут
SQL
1
2
3
4
SELECT Материал, SUM([Кол-во])
FROM Склад
WHERE Дата<=КонтрольнаяДата
GROUP BY Материал
Основа. Разовьете сами.
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
02.08.2017, 20:15
Милая, любимая, Capi, в РФ - же живём ...
А ТУТ всё через Ж...
Так уж, видимо, богами уложено, нормальные люди тут не выживают, только незаурядные в обе стороны..
0
 Аватар для VinniPuh
9147 / 6182 / 594
Регистрация: 27.03.2013
Сообщений: 20,053
02.08.2017, 20:27
Цитата Сообщение от Eugene-LS Посмотреть сообщение
...в РФ - же живём...
Лукавите умненький медведь.
Вы уже не менее 100 раз признавались, что у буржуинов проживаете последние несколько лет, а у нас туть ужо многое изменилось, так что не примазывайтесь.
Это у вас ТАМ всё плохо, а у НАС всё по правильному, особенно БД Access.
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
02.08.2017, 20:46
Цитата Сообщение от PuhKMV Посмотреть сообщение
Лукавите медведь.
Нет - ёрничаю.
Но в моих буковках, надеюсь, есть смысл.
0
 Аватар для VinniPuh
9147 / 6182 / 594
Регистрация: 27.03.2013
Сообщений: 20,053
02.08.2017, 20:49
Цитата Сообщение от Eugene-LS Посмотреть сообщение
...Но в моих буковках, надеюсь, есть смысл...
Будем надеяться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.08.2017, 20:49

Создать класс который может быть использован для хранения информации и студентах
создать класс который может быть использован для хранения информации и студентах

Как создать правило для ЧПУ в .htaccess
Вообщем адрес такой categories.php?name=fantastika&amp;id=3&amp;page=2 а надо categories/fantastika-3-page-2.htm Помогите создать...

Как учесть в программе, что в месяце может быть разное количество дней?
Как учесть в программе что может быть и 28 и 29 и 30 и 31 день в месяце. Помогите пожалуйста #include &lt;iostream&gt; ...

hibernate. может быть транзакция больше сессии?
Собственно интересует тема сабжа.

Может ли быть в библиотеки больше одного класса?
Может ли быть в библиотеки больше одного класса?


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru