Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/30: Рейтинг темы: голосов - 30, средняя оценка - 4.63
2 / 2 / 0
Регистрация: 14.12.2013
Сообщений: 87
1

Как вычесть из прихода расход

01.06.2014, 18:00. Показов 6065. Ответов 32
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Даны 2 запроса: Приход и Расход. Как вычесть из кол-ва прихода кол-во расход, результаты записать в запросе остаток. Вот например -
Приход
Продукт Количество Единица измерения
Вода питьевая 30 л
Картофель 50 кг
Морковь 53 кг
Лук 39 кг
Соль 5 кг
Молоко 27 л
Сахар-песок 45 кг
Рис 15 кг
Капуста 7 шт.
Яблоко 15 кг

Расход
Название продукта Количество Единица измерения
Вода питьевая 26 л
Молоко 34 л

30-26=4 27-34=-7(вывести какое либо сообщение)

Остаток
Продукт Количество Единица измерения
Вода питьевая 4 л
Картофель 50 кг
Морковь 53 кг
Лук 39 кг
Соль 5 кг
Молоко 27 л
Сахар-песок 45 кг
Рис 15 кг
Капуста 7 шт.
Яблоко 15 кг
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2014, 18:00
Ответы с готовыми решениями:

Учет прихода и ухода. Как и где хранить данные
Здравствуйте. У меня такая маленькая идейка есть. Хочу написать прогу для учета прихода и ухода. Но...

Есть приход, а как сделать расход?
подскажите , вот внести деньги в кассу получилось создать! со всеми полями сумма оплаты принято...

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

Как организовать (Prihod_materialov) и (Ispolzovanie_materiali_za_mesic) т.е. расход материалов и отображения остатков
Как организовать (Prihod_materialov) и (Ispolzovanie_materiali_za_mesic) т.е. расход материалов и...

32
Эксперт MS Access
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
16.03.2015, 17:19 21
Author24 — интернет-сервис помощи студентам
Nz срабатывает для пустых значений (могут быть товары, которых нет в расходах), заменяя их 0. Иначе в остатках будет пустое значение (Null +- число будет Null, а не +- число).
0
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 18
16.03.2015, 17:49 22
в целом понятно.
Если в расходе было "нулевое" списание, то есть расхода не было, это значение обратиться в "нуль"
но, в приходе то у нас всегда поступление, наверное можно и так оставить:

[ПРИХОД_]![приход]-Nz([расход];0)

верно?
0
Эксперт MS Access
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
16.03.2015, 17:57 23
Ошибки в данных невозможны? Сделали расход, когда приход был, потом приход удалили. И пусто, а оставите Nz - получите минус в остатках и начнете искать. Не экономьте на мелочах, лучше базу нормализуйте.
0
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 18
16.03.2015, 18:13 24
Тоже верно, если будет ошибочное удаление части ПРИХОДА.
Спасибо.
буду крапать дальше)
0
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
16.03.2015, 20:23 25
LInixes, коли ltV_1953 пока пьёт чай, то попробую пояснить я: функция Nz возвращает ноль.
Цитата Сообщение от LInixes Посмотреть сообщение
что значит Nz
Другими словами, если аргумент равен нулю, то ему можно присвоить любое значение. В данном случае было присвоено ноль:
Цитата Сообщение от LInixes Посмотреть сообщение
почему указали ;0
0
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 18
20.03.2015, 19:00 26
Вячеслав, спасибо) разобрался) получается.

у меня вопрос появился (хотя очень догадываюсь, где то тут на форуме есть ответ, но я не нашел его.. (( )

у меня есть пара запросов, на один отчет готов уже.
и мне в этот же отчет нужно вставить данные другого запроса.
либо дайте плииз ссылку где это уже разбиралось..
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
20.03.2015, 19:30 27
Цитата Сообщение от LInixes Посмотреть сообщение
мне в этот же отчет нужно вставить данные другого запроса.
Самое простое, удобное и самое распространенное в этих случаях это сделать подотчет в главном отчете.
Делаете отчет нужной формы на "другом" запросе, сохраняете его. Открываете свой отчет в конструкторе и в нужное место вставляете сохраненный отчет на "другом запросе".
0
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 18
21.03.2015, 09:43 28
спасибо)
получилось)

а можно ли в отчете (именно в отчете) отсекать нулевые значения?

т.е. в запросе пусть они будут (приход минус расход), а в отчете чтобы они не отображались и тем самым не увеличивали кол-во отображаемых данных,
0
Эксперт MS Access
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
21.03.2015, 11:41 29
Делаете еще один запрос (с условием остаток<>0) и на нем отчет.
Можно еще отчет открывать макросом с указанием в нем условия.
0
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
21.03.2015, 11:47 30
LInixes, У вас же отчет сделан на основе запроса. вот и поставьте в нем на поле где нули не нужны условие отбора БОЛЬШЕ НУЛЯ (написать надо символами, в телефоне их просто нет).
0
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 18
22.03.2015, 22:17 31
ltv_1953
не хочется размножать запросы... (((

в отчете, в ОБЛАСТИ ДАННЫХ, я изменяю остаток на =[остаток]>0
и выдает ошибку, (при выходе из контруктора...)
Вложения
Тип файла: zip проработка.zip (101.4 Кб, 8 просмотров)
0
Эксперт MS Access
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
22.03.2015, 22:42 32
Цитата Сообщение от LInixes Посмотреть сообщение
я изменяю остаток на =[остаток]>0
У этого поля имя Остаток, поэтому ошибка. Да и не даст этого ничего (если поле переименуете) - получите -1 и 0 (значения выражения [остаток]>0).
Не хотите делать запросы - делайте открытие отчета с условием (как в Макрос1).
Вложения
Тип файла: zip проработка1.zip (92.0 Кб, 18 просмотров)
0
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 18
26.03.2015, 15:36 33
ltv_1953, подскажите пожалуйста.
в таблице (ПРИХОД_) есть два поля:
номер_накладной (формат текстовый) и поле ОРИГИНАЛ_накладной с форматом "ЛОГИЧЕСКИЙ", + установка флажка

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

я понимаю, что нужно создать макрос, но не могу понять какое выражение прописывать в Условиях отбора.
Условие Отбора = isNull([ПРИХОД_]![ОРИГИНАЛ_накладной]) или... ?

Добавлено через 44 минуты
вопрос снимается))
разобрался:

([Приход]![Оригинал_накладной])=0
0
26.03.2015, 15:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2015, 15:36
Помогаю со студенческими работами здесь

Из всех положительных элементов вычесть А из всех отрицательных вычесть В
дан массив вещественных чисел.Из всех положительных элементов вычесть А из всех отрицательных...

Как вычесть?
Как вывести ответ? Как правильно задать переменные для textBox1.Text и label4.Text? Нужно из...

Как вычесть?
помогите пожалуйста!) не знаю как вычесть из 1013-253 (10, 02 -старшие биты) ...

Имеется три таблицы: приход, расход, и склад. Как написать код в Делфи?
Имеется три таблице приход расход и склад как написать код в делфи, что при приходе это число...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru