Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 08.03.2014
Сообщений: 99

Расчёт срока поставки исходя из предыдущих заказов и объёма производства

27.06.2017, 15:39. Показов 1505. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть БД "Учет готовой продукции"
--в ней имеется табличка товары,
--в ней кроме прочего хранится объём производства и количество на складе (Обновляется исходя из объёма производства и количества дней с последнего запуска (Поле "Дата изменения" в таблице "Продукция"), при запуске БД (Точнее формы меню, запускающейся вместе с БД)).

заказы хранятся в таблице "Накладная", товары в заказе (Накладной) хранятся в таблице "ПереченьТоваров"

Сейчас срок поставки рассчитываться просто прибавлением одного для к текущей дате, при нажатии кнопки "провести накладную", а нужно чтобы рассчитывался исходя из предыдущих заказов и объёма производства (Можно продать больше чем есть на складе, этом просто должен увеличиваться срок поставки).

ps: кнопка "провести накладную" становится доступной после нажатия кнопки "Новая накладная"
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.06.2017, 15:39
Ответы с готовыми решениями:

Расчет объема необходимых компонентов для производства
Всем привет! Подскажите пожалуйста как можно в Excel формулой (скорее всего массива) посчитать суммарный объем необходимых компонентов...

[Hibernate] Присваивать id записи исходя из предыдущих записей таблицы
Как сделать так, чтобы Hibernate сам смотрел какой auto-generated id в предыдущей записи таблицы и присваивал на один больше? Сейчас он...

Вывод списка стран, в которые производятся поставки товара, в порядке убывания объема сделок
Дан файл, содержащий сведения об экспортируемых товарах: наименование товара, страна, импортирующая товар, стоимость и объем поставляемой...

5
1 / 1 / 0
Регистрация: 08.03.2014
Сообщений: 99
27.06.2017, 15:49  [ТС]
Кнопки "добавить покупателя" и "накладные покупателя" не работают потому что ссылаются на другие формы БД
0
27.06.2017, 16:06

Не по теме:

В таком бедламе (Типа обзывается не так как есть на самом деле) сможет нормально работать только ненормальный, а нормальный точно чего ни то поперепутает. :jokingly:
Это просто лень назвать и переделать по человечески и логически или специально так задумано, типа, что бы и враг не догадался, не то что свои. :jokingly:

0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
27.06.2017, 16:29
Лучший ответ Сообщение было отмечено Dmitryb98 как решение

Решение

Алгоритм расчета срока заказа при количестве большем чем на складе, представляется таким:
- на событии ПослеОбновления поля Количество в подформе находим количество продукции выпускаемой за день (из таблицы Продукция поля ОбъемПроизводства).
- находим количество дней, нужное для производства продукции в заказанном количестве
- пишем в поле СрокЗаказа рассчитанное значение
Visual Basic
1
2
3
4
5
6
7
Private Sub Количество_AfterUpdate()
    Dim Mes, kolDn
    If Me.Количество > Me.НаСкладе Then
        kolDn = DLookup("ОбъемПроизводства", "Продукция", "КодПродукции=" & Me.КодПродукции)
        Me.Parent![СрокПоставки] = Me.Parent!ДатаЗаказа + Int((Me.Количество - Me.НаСкладе) / kolDn + 0.5)
    End If
End Sub
1
1 / 1 / 0
Регистрация: 08.03.2014
Сообщений: 99
27.06.2017, 16:50  [ТС]
mobile, Спасибо, получается что при этом так же учитываются и предыдущие заказы (Так как после проведения накладной, из поля "На складе" вычитается "Количество") с этим разобрались, получается осталось только добавить значение по умолчанию на поле "Срок поставки" как текущая дата? что бы, если "количество" меньше чем есть на складе дата всё же устанавливалась?
Или лучше добавить в код условие?

upd, сделал:
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Êîëè÷åñòâî_AfterUpdate()
Dim Mes, kolDn
    If Me.Êîëè÷åñòâî > Me.ÍàÑêëàäå Then
        kolDn = DLookup("ÎáúåìÏðîèçâîäñòâà", "Ïðîäóêöèÿ", "ÊîäÏðîäóêöèè=" & Me.ÊîäÏðîäóêöèè)
        Me.Parent![ÑðîêÏîñòàâêè] = Me.Parent!ÄàòàÇàêàçà + Int((Me.Êîëè÷åñòâî - Me.ÍàÑêëàäå) / kolDn + 0.5)
        Else
        Me.Parent![ÑðîêÏîñòàâêè] = Date
    End If
End Sub
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,490
27.06.2017, 20:44
Цитата Сообщение от Dmitryb98 Посмотреть сообщение
upd, сделал:
При копировании кода из VBE -не забываем переключаться на русский язык!
Иначе получите то, что выше постом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.06.2017, 20:44
Помогаю со студенческими работами здесь

Расчет дня поставки
Помогите пожалуйста решить проблему! Необходимо, чтобы макрос искал в диапазоне выделенным зеленым цветом, день выхода заказа...

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

Найти количество ёмкостей, которое понадобится для поставки заданного объёма колы в сеть ресторанов
авод по производству колы изготавливает ее не только для магазинов, но и для всемирно известной сети ресторанов быстрого питания. ...

Оптимизация объема производства. Поиск Решения
Добрый вечер, форумчане! Возникли затруднения при решения задачи. Пытался на форуме найти что то похожее, не вышло! если кто видел что то...

Расчет стоимости поставки программ системы «1С: Предприятие 8»
Помогите пожалуйста с задачкой.Программирование изучать начала совсем недавно ,поэтому совсем не сильна в этом. Но нужно написать программу...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru