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

Вычисление остатка на складе

26.11.2019, 08:16. Показов 3847. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
При построении запроса в Microsoft Access написав запрос вида "Ostatok: [tblMaterials]![QuantityYear]+[tblMaterialsInput]![QuantityInput]-[tblMaterialsOutput]![QuantityOutput]"
Данные CD-R 700Mb/52х (50 in pack cake) и CANON Drum Unit C-EXV14/NPG-28 повторяются с разным остатком, при добавлении любого количества в таблицах Расход и Приход добавляется еще одна строка с наименованием. Также в наименованиях где небыло прихода и расхода графа остаток вообще пустая хотя изначальное количество имеется. Как сделать чтобы такого не было?
Миниатюры
Вычисление остатка на складе   Вычисление остатка на складе  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.11.2019, 08:16
Ответы с готовыми решениями:

Вычисление остатка на складе
Уважаемые форумчане. Есть задача сделать базу по учету товара на складе. За основу взял базу Отпуск товара любезно выложенную у на этом...

Складской учет | Вычисление остатка товара на складе
Здравствуйте! Обращаюсь к вам за помощью, потому что самостоятельно не могу найти информации ни на ютубе, ни в тырнете: пересмотрел много...

Схема данных в бд. Вычислить остатка на складе
У меня есть магазин склад как бы, вот я сделал такую схему данных, подскажите пж как расчитать остаток на складе? у меня почему то выдаются...

37
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,934
Записей в блоге: 4
26.11.2019, 08:19
Цитата Сообщение от Magikanin Посмотреть сообщение
Также в наименованиях где небыло прихода и расхода графа остаток вообще пустая хотя изначальное количество имеется. Как сделать чтобы такого не было?
выложите пример базы(в зазипованном виде, до 10мб) - по картинкам проблемы не решаются
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
26.11.2019, 08:25
И настоятельно рекомендую ТС разобраться с желтой строкой на 1 картинке ... .
0
0 / 0 / 0
Регистрация: 26.11.2019
Сообщений: 11
26.11.2019, 08:35  [ТС]
Файл во вложении
Вложения
Тип файла: zip Sklad.zip (1.52 Мб, 19 просмотров)
0
0 / 0 / 0
Регистрация: 26.11.2019
Сообщений: 11
26.11.2019, 08:38  [ТС]
А как понять на что ругается эта надпись, что за макрос и что он делает.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
26.11.2019, 08:42
Начнете делать формы и они (макросы/процедуры обработки событий появятся), а Вы будете удивляться - почему не работают. А что делать - написано, есть же справа кнопочка - включить содержимое.
0
0 / 0 / 0
Регистрация: 26.11.2019
Сообщений: 11
26.11.2019, 08:44  [ТС]
При включении содержимого ситуация не меняется. Все также
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
26.11.2019, 08:51
Попробуйте что-то вроде: Файл -> параметры -> Центр управления безопасностью -> Параметры центра управления безопасностью -> Параметры макросов -> включить все макросы
0
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
26.11.2019, 09:10
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Попробуйте что-то вроде: Файл -> параметры -> Центр управления безопасностью -> Параметры центра управления безопасностью -> Параметры макросов -> включить все макросы
Это один из вариантов решения, самый простой.
Там же в настроийках безопасности есть "Безопасные расположения" (папки) - я предпочитаю так решать данный вопрос.
0
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
26.11.2019, 09:13
Magikanin, у вас схема данных не верна.
Подумайте пожалуйста.
Если что народ подскажет, но лучше сами.

...
Подсказка:
Что отличает таблички "tblMaterialsInput" и "tblMaterialsOutput"?
Миниатюры
Вычисление остатка на складе  
1
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
26.11.2019, 09:16
Цитата Сообщение от Eugene-LS Посмотреть сообщение
схема данных не верна.
По любому варианту
0
0 / 0 / 0
Регистрация: 26.11.2019
Сообщений: 11
26.11.2019, 09:57  [ТС]
ltv_1953 я так и сделал

Добавлено через 9 минут
Eugene-LS Отличает то что, одна таблица должна отнимать другая плюсовать количество...
0
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
26.11.2019, 10:09
Цитата Сообщение от Magikanin Посмотреть сообщение
одна таблица должна отнимать другая плюсовать количество...
Они отличаются признаком: "Направление" Плюс или Минус со склада, а следовательно их можно смело объединить в одну снабдив признаком "Направление"....
Я люблю делать так
Направление = -1 = Расход
и
Направление = 1 =Приход
Тогда:
[Остаток на складе] = [Остаток на складе] + ([Кол-во]*[Направление] )
...
Надеюсь был понятен.
...
И ещё товар поступает и расходуется по документам обычно (Номер, Дата, Направление, ...)
0
0 / 0 / 0
Регистрация: 26.11.2019
Сообщений: 11
26.11.2019, 10:16  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Они отличаются признаком: "Направление" Плюс или Минус со склада, а следовательно их можно смело объединить в одну снабдив признаком "Направление"....
Я люблю делать так
Направление = -1 = Расход
и
Направление = 1 =Приход
Тогда:
[Остаток на складе] = [Остаток на складе] + ([Кол-во]*[Направление] )
...
Надеюсь был понятен.
...
И ещё товар поступает и расходуется по документам обычно (Номер, Дата, Направление, ...)
А как быть с пустыми полями и дублированием наименований? Или если приминить ваш метод эти проблемы должны уйти.
0
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
26.11.2019, 10:25
Цитата Сообщение от Magikanin Посмотреть сообщение
А как быть с пустыми полями и дублированием наименований? Или если приминить ваш метод эти проблемы должны уйти.
Вообще есть формы, и в них поля обязательные для заполнения и не обязательные. Это ваша прерогатива.
Пока мы обсуждаем СХЕМУ ДАННЫХ ("скелет"), а вы уже про интерфейс ("Шкуру") ...
Давайте нарисуем правильный "скелет", а там "мясом" и "шкурой" займёмся ...
"Скелет" = Превыше всего, ибо на нём всё строится ....
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,934
Записей в блоге: 4
26.11.2019, 10:28
Лучший ответ Сообщение было отмечено Magikanin как решение

Решение

Magikanin,
самый наглядный вариант - это 3 запроса, которые можно объединить в один
Запрос: zp итоги по приходу
SQL
1
2
3
 SELECT mp.MaterialsInputObjectID AS kod_mat, SUM(mp.QuantityInput) AS prichod
 FROM tblMaterialsInput AS mp
 GROUP BY mp.MaterialsInputObjectID;
Запрос: zr итоги по расходу
SQL
1
2
3
SELECT mr.MaterialsOutputObjectID AS kod_mat, SUM(mr.QuantityOutput) AS raschod
 FROM tblMaterialsOutput AS mr
 GROUP BY mr.MaterialsOutputObjectID;
Запрос: tblMaterials основной запрос
SQL
1
2
3
4
5
6
7
8
SELECT w.id, w.somename,w.Unit, w.MaterialsNote,
 nz(w.QuantityYear,0) AS [начало года],
 nz(zp.prichod,0) AS приход, 
 nz(zr.raschod,0) AS расход,
 nz(w.QuantityYear,0)+nz(zp.prichod,0)-nz(zr.raschod,0) AS [остаток на конец года]
 FROM (tblMaterials AS w
 LEFT JOIN zp ON w.ID = zp.kod_mat)
 LEFT JOIN zr ON w.ID = zr.kod_mat;
idsomenameUnitMaterials Noteначало годаприходрасходостаток на конец года
1CD-R 700Mb/52х(50 in pack cake)шт 1373861114
2CANON Drum Unit C-EXV14/NPG-28шт 251262149
3USB flash 4GB,High-Speed USB 2.0шт 6024
4Тонер -картридж Canon NPG-28 для IR-2016/2020 туба шт 8008
5Тонер -картридж Canon С-EXV 42 для IR 2202 туба шт 980098
6Блок питания 400Wшт 230023
7Блок питания Supermicro PWS-406P-1R 1U 400W Redundant Short Depthшт 430043
8Блок питания Supermicro PWS-702A-1R 2U Redundant Power Supply-700 Wшт 0000
9Жесткий диск Seagate SAS 600Gb ST3600057SSшт 0000
1
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
26.11.2019, 10:32
Цитата Сообщение от shanemac51 Посмотреть сообщение
[остаток на конец года]
Остаток на конец года - не лучший вариант.
Предпочитаю формировать документ прихода с начальными остатками - так считать проще и ваще... удобнее.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,934
Записей в блоге: 4
26.11.2019, 11:05
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Остаток на конец года - не лучший вариант.
не совсем точно выразилась - остаток на дату расчета
0
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
26.11.2019, 11:17
Цитата Сообщение от shanemac51 Посмотреть сообщение
не совсем точно выразилась - остаток на дату расчета
Ну если уж отчёт, то скорее:
"Остаток на начало периода" и "Остаток на конец периода"
А там простая арифметика Приход - Расход по диапазону дат ...

Добавлено через 5 минут
Magikanin, чуть не забыл:
Справочник единиц измерения было бы неплохо организовать ...
Нут там типа: шт. упак, банк., бочка, вагон ... и прочее
+ цена за за что?
За бутылку (1 бут.) или Ящик? ... продумайте ...
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
26.11.2019, 11:17
Цитата Сообщение от Magikanin Посмотреть сообщение
ltv_1953 я так и сделал
вам так и показали ваше неправильно сделанное. Должно быть 2 таблицы, а у вас их 3, почему?
p.s. да и наименования лучше на русском, а то непонятно что куда, но это уже на ваше усмотрение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.11.2019, 11:17
Помогаю со студенческими работами здесь

Вычисление количества на складе
Привет всем, подскажите как зделать вычисление количества на складе. Например если товар продался, то его - со склада... Я вообще не могу...

Вычисление остатка комплектующих
Доброго времени суток! Помогите решить проблему!!! При поступлении комплектующих на склад заполняется форма frmZip_Cklad_Prixod ,затем ...

Вычисление переходящего остатка
Добрый день! Во вложении 2 таблицы (Талица_1, Таблица_2), которые надо объединить, получив итоговую таблицу и рассчитать поле...

Запрос - вычисление остатка
Доброе время суток! При составлении запроса на вычисление остатка товара на складе, остаток указывается лишь на те товары, что были в...

Вычисление остатка времени
Приветствую всех! Понимаю, вопрос детский, но подскажите, плиз, синтаксис: Имеем: Фиксированное время по продолжительности (время...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru