Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
maksimizzza
2 / 2 / 1
Регистрация: 29.10.2016
Сообщений: 33
#1

Форма покупка

16.05.2018, 16:47. Просмотров 826. Ответов 23
Метки нет (Все метки)

Я создал форму покупки, помогите доработать: нужно чтобы в поле "Наличие" и "Цена" данные вносились сразу же после выбора производителя, и чтобы как в ленточной форме после ввода одной записи можно было вводить другую, а также, чтобы при нажатии на кнопку "завершить покупка", нужно чтобы из поля "наличие" таблицы "склад" вычиталось то количество препарата, которое указанно в этой форме в поле "кол-во".(хотя бы для одной аптеки, я использовал 810, с остальными разберусь сам"

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Вложения
Тип файла: rar бд.rar (579.8 Кб, 4 просмотров)
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2018, 16:47
Ответы с готовыми решениями:

Покупка автомобиля в автосалоне
Уважаемы эксперты. Прошу помощи!!! В общем, делаю работу бд. Авто магазин. Всё...

Доработать БД. Покупка,продажа
Здравствуйте_) Может кто поможет доработать БД? Найти ошибки может что не...

Покупка и остатки,как пересчитать
Допустим есть 2 формы: Товар и покупки. В "товарах" след. строки:...

Нужна разобраться в запроса бд Покупка авто
Ребята, выручайте. Срочно нужно сделать кр по кит, а я в этом слабо разбираюсь....

Форма навигации и подчиненная форма
Добрый день, есть Форма навигации в которой есть подчиненная форма, нудно...

23
shanemac51
Модератор
Эксперт MS Access
7789 / 3007 / 427
Регистрация: 07.08.2010
Сообщений: 8,183
Записей в блоге: 1
16.05.2018, 17:01 #2
у вас один и тот же продукт выпускают разные производители и цены могут быть разные
явно не хватает таблиц
Дата выпускаКод препаратаКод изготовителяКод аптекиНаличиеЦена
20.07.201511490180515307 ₽
24.05.201611490180114251 ₽
10.03.201611490280120376 ₽
11.01.201511490281154508 ₽
13.07.201511490282012438 ₽
07.09.201711490381466341 ₽
05.01.201511490880326397 ₽
21.03.201511490980148492 ₽
25.12.201711490980926493 ₽
02.05.201711491080692458 ₽
0
Eugene-LS
Эксперт MS Access
3114 / 1766 / 314
Регистрация: 05.10.2016
Сообщений: 4,848
16.05.2018, 17:03 #3
Цитата Сообщение от maksimizzza Посмотреть сообщение
Я создал форму покупки, помогите доработать: нужно чтобы в поле "Наличие" и "Цена" данные вносились сразу же после выбора производителя
А где табличка для хранения данных о закупках???
Или я чего не понял ...
0
Миниатюры
Форма покупка  
shanemac51
Модератор
Эксперт MS Access
7789 / 3007 / 427
Регистрация: 07.08.2010
Сообщений: 8,183
Записей в блоге: 1
16.05.2018, 17:06 #4
у вас склад --единственная таблица
аптека, производитель, препарат --это справочники, условно-постоянные таблицы
0
Миниатюры
Форма покупка  
shanemac51
Модератор
Эксперт MS Access
7789 / 3007 / 427
Регистрация: 07.08.2010
Сообщений: 8,183
Записей в блоге: 1
16.05.2018, 17:07 #5
Цитата Сообщение от Eugene-LS Посмотреть сообщение
А где табличка для хранения данных о закупках???
тс все загнал в таблицу СКЛАД
0
Eugene-LS
Эксперт MS Access
3114 / 1766 / 314
Регистрация: 05.10.2016
Сообщений: 4,848
16.05.2018, 17:18 #6
Цитата Сообщение от shanemac51 Посмотреть сообщение
тс все загнал в таблицу СКЛАД
Понял, так сие в корне не верно, т.к. не понятно когда и как и от кого товар поступал.
0
maksimizzza
2 / 2 / 1
Регистрация: 29.10.2016
Сообщений: 33
16.05.2018, 17:27  [ТС] #7
Цена зависит от аптеки и производителя, эти поля указаны в таблице, и в форме "покупки" я могу вытащить нужный препарат по названию и коду производителя в заданной аптеке, как мне кажется все нормально, но может я совсем не правильно думаю

Добавлено через 1 минуту
Когда и как поставлялся товар не нужно по условию
0
Eugene-LS
Эксперт MS Access
3114 / 1766 / 314
Регистрация: 05.10.2016
Сообщений: 4,848
16.05.2018, 17:28 #8
Цитата Сообщение от maksimizzza Посмотреть сообщение
но может я совсем не правильно думаю
Да, не правильно.
Вы пишите: "чтобы при нажатии на кнопку "завершить покупка", нужно чтобы из поля "наличие" таблицы "склад" вычиталось то количество препарата, которое указанно в этой форме в поле "кол-во""
А где вы намерены хранить вычитаемое кол-во???
0
maksimizzza
2 / 2 / 1
Регистрация: 29.10.2016
Сообщений: 33
16.05.2018, 17:39  [ТС] #9
Я находил решение с использованием VBA, но так как я не знаю этот язык, хотел обойтись без него, получается нужно создавать еще одну таблицу?
0
Eugene-LS
Эксперт MS Access
3114 / 1766 / 314
Регистрация: 05.10.2016
Сообщений: 4,848
16.05.2018, 17:50 #10
Цитата Сообщение от maksimizzza Посмотреть сообщение
получается нужно создавать еще одну таблицу?
Даже две "Закупки" (пареметры: дата, номер, от кого, кому) и "Закупки_Состав" (Товар, кол-во, цена ...)

Цитата Сообщение от maksimizzza Посмотреть сообщение
с использованием VBA, но так как я не знаю этот язык, хотел обойтись без него
Боюсь что не обойдётся совсем без VBA.
0
maksimizzza
2 / 2 / 1
Регистрация: 29.10.2016
Сообщений: 33
16.05.2018, 18:01  [ТС] #11
Зачем поля "от кого кому*? Эта форма является как бы "кассовым аппаратом" в аптеке, то есть при завершении покупки указанное количество товара в данной аптеке вычитается со склада
0
Eugene-LS
Эксперт MS Access
3114 / 1766 / 314
Регистрация: 05.10.2016
Сообщений: 4,848
16.05.2018, 18:17 #12
Цитата Сообщение от maksimizzza Посмотреть сообщение
Эта форма является как бы "кассовым аппаратом" в аптеке, то есть при завершении покупки указанное количество товара в данной аптеке вычитается со склада
Ну тогда эти поля точно не нужны - оставляйте только номер и дату
... А если потребуют товарный чек - там получатель заполняется ...
0
maksimizzza
2 / 2 / 1
Регистрация: 29.10.2016
Сообщений: 33
16.05.2018, 18:26  [ТС] #13
Как я понял эти 2 таблицы нужны для учёта препаратов, но я всё ещё не понимаю как вычесть со склада проданный товар
0
shanemac51
Модератор
Эксперт MS Access
7789 / 3007 / 427
Регистрация: 07.08.2010
Сообщений: 8,183
Записей в блоге: 1
16.05.2018, 18:45 #14
а как вы на склад прибавляете купленный товар?
вы не до конца нормализовали таблицы --поэтому такие проблемы с пониманием сути движения товара от некого оптового склада(у которого одна отпускная цена для всех аптек по конкретному товару) до аптеки(которая к закупочной цене добавляет торговую наценку и она у каждой аптеки своя) и далее к покупателю

поэтому ваша таблица склад -это по сути смесь 5(в крайнем случае 3-х) таблиц
--закупки аптеками у склада(код1, дата,код склада, код сотрудника....)
--закупки_состав(код2,код1, код товара,количество, цена закупки, иногда цена продажи,торговая наценка в %)
--продажа(код3,дата,код сотрудника)
--продажа_состав(код4,код3,код товара, количество)
--справочник товаров(код, код производителя,категория товара, название товара,единица измерения,описание)
-----....множество мелких справочников

---
иногда таблицы 1+3 и 2+4 объединяют в 2 таблицы, введя поле тип движения(приход/продажа/списание/возврат...)

на склад ведь тоже товар поступает
0
maksimizzza
2 / 2 / 1
Регистрация: 29.10.2016
Сообщений: 33
16.05.2018, 18:51  [ТС] #15
Купленный товар просто исчезает из таблицы, поставки никак не регулируются. Учитывая что это первый семестр по бд в институте и мы прошли только основы, усложнять особо не требуют. Если надо добавить на склад, то это можно просто сделать через форму, как новую строчку в таблицу.
0
Eugene-LS
Эксперт MS Access
3114 / 1766 / 314
Регистрация: 05.10.2016
Сообщений: 4,848
16.05.2018, 18:57 #16
Цитата Сообщение от maksimizzza Посмотреть сообщение
но я всё ещё не понимаю как вычесть со склада проданный товар
При сохранении данных продажи вычитаем проданное со склада запросом на изменение ...
0
shanemac51
Модератор
Эксперт MS Access
7789 / 3007 / 427
Регистрация: 07.08.2010
Сообщений: 8,183
Записей в блоге: 1
16.05.2018, 19:17 #17
Цитата Сообщение от Eugene-LS Посмотреть сообщение
При сохранении данных продажи вычитаем проданное со склада запросом на изменение ...
В ТАБЛИЦЕ СКЛАД НАДО ИМЕТЬ
--некорректируемое поле ВХОДНОЙ ОСТАТОК
--расчетное поле ПРОДАНО(через UPDATE СКЛАД И ПРОДАЖИ)
--разность и будет остатком

в любом случае надо таблицу склад разделить на 2-е таблицы
--таб1--склад --перечень товаров и входной остаток,цена
--таб2- продажи(код,дата,сотрудник,код товара,количество)

хотя таб2 надо разделить на 2
таб 2/1--факт продажи(код1, дата, сотрудник)
таб 2/2 --продажа_состав(код2,код1,код товара, количество
0
maksimizzza
2 / 2 / 1
Регистрация: 29.10.2016
Сообщений: 33
16.05.2018, 19:22  [ТС] #18
Eugene-LS, с этим разобрался, можете подсказать как сделать, форму по типу "ленточной формы", чтобы при заполнении строки с первым препаратом появлялась следующая строчка
0
Eugene-LS
Эксперт MS Access
3114 / 1766 / 314
Регистрация: 05.10.2016
Сообщений: 4,848
16.05.2018, 19:28 #19
Цитата Сообщение от maksimizzza Посмотреть сообщение
чтобы при заполнении строки с первым препаратом появлялась следующая строчка
Текущий пример будет-нет?
Там нужно смотреть что, да как.
0
maksimizzza
2 / 2 / 1
Регистрация: 29.10.2016
Сообщений: 33
16.05.2018, 21:00  [ТС] #20
Eugene-LS, по типу как в этом примере в форме "Check"
0
Вложения
Тип файла: rar apteka14.rar (482.9 Кб, 2 просмотров)
16.05.2018, 21:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2018, 21:00

Заполнение полей списка формы связью "Форма-запрос-форма"
Всем доброго дня! На MS Access 2010 создан следующий процедурный инструмент:...

Форма и подчиненная форма
Есть форма, в которую вставлена подчиненная форма. При переходе с одной записи...

Форма не отображается в режиме "Форма"
Здравствуйте. Создала форму как обычно, в конструкторе, но после запуска в...


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

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

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