Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2012, 11:09   #1
alex(21)
Форумчанин
 
Аватар для alex(21)
 
Регистрация: 09.06.2009
Сообщений: 545
Сообщение проблемы при разрешении нескольких значений

Здравствуйте. помогите решить проблему.
Вы работаете в ювелирной мастерской. Ваша мастерская осуществляет изготовление ювелирных изделий для частных лиц на заказ.
Таблицы:
 Изделия (Код изделия, Название, Тип, Код материала, Вес, Цена).
 Материалы (Код материала, Название, Цена за грамм).
 Продажи (Код изделия, Дата продажи, Фамилия покупателя, Имя покупателя, Отчество покупателя).
В процессе опытной эксплуатации базы данных выяснилось, что ювелирное изделие может состоять из нескольких материалов.

для этого в таблице изделия в поле конструктора разрешение нескольких значений написал да. теперь можно выбирать несколько материалов, но проблема в том что все мои запросы перестали работать. вылезает сообщение:
поле изделия.[код материала] одновременно допускающее несколько значений недопустимо в предложении JOIN. помогите решить данный вопрос. спасибо
alex(21) вне форума Ответить с цитированием
Старый 24.10.2012, 03:12   #2
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

1. Запретить разрешение нескольких значений.
2. Изменить структуру:
2.1. Изделия (Код изделия, Название, Тип).
2.2. СоставИзделий (Код изделия, Код материала, Вес, Цена).
3. Переделать запросы.
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 29.03.2014, 15:31   #3
Alsou93
 
Регистрация: 06.04.2012
Сообщений: 9
По умолчанию А как в случае со скидками изменить структуру таблицы?

Описание предметной области

Вы работаете в ювелирной мастерской, осуществляющей изготовление ювелирных изделий для частных лиц на заказ. Вы работаете с определенными материалами (платина, золото, серебро, различные драгоценные камни и т.д.). При обращении потенциального клиента вы определяете, какое именно изделие ему необходимо. Все изготавливаемые изделия принадлежат к некоторому типу (серьги, кольца, броши, браслеты), выполнены из определенного материала, имеют некоторый вес и цену (включающую стоимость материалов и работы).
Возможный набор сущностей:
Изделия (Код изделия, Название, Тип, Код материала, Вес, Цена).
Материалы (Код материала, Название, Цена за грамм).
Продажи (Код изделия, Дата продажи, Фамилия покупателя, Имя покупателя, Отчество поку-пателя).

Расширение постановки задачи

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

Какое изменение нужно внести в структуру таблиц, чтобы постоянным клиентам мастерская предоставляла скидки?
Alsou93 вне форума Ответить с цитированием
Старый 29.03.2014, 17:38   #4
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Если история не нужна, то прямо в таблицу "Продажи" добавить поле "Скидка". В противном случае (разные скидки в разное время, например, - нарастающие скидки) нужна новая таблица "Скидки" (Код покупателя, Дата с, Дата по, Скидка).
Вообще, нужна таблица "Покупатели (Код покупателя, ФИО) и изменить таблицу "Продажи" (Код изделия, Дата продажи, Код покупателя).
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 01.04.2014, 08:37   #5
Alsou93
 
Регистрация: 06.04.2012
Сообщений: 9
По умолчанию Как задать условия на обновления поля в запросе?

Подскажите, пожалуйста, какие условия мне нужно задать в запросе на обновления таблицы? мне нужно подсчитать чтобы определенный клиент купил что-нибудь больше определенного кол-во раз и в поле цена ему уже насчитывалась цена со скидкой. у меня поле "код покупателя" тек-стовый, поэтому я не знаю как подсчитать кол-во покупок этим клиентом((((
3.png
Alsou93 вне форума Ответить с цитированием
Старый 03.04.2014, 00:27   #6
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

1. Создайте новый запрос "ЗапросОптовыхКлиентов" (а мы переделаем Ваш запрос с рисунка):
1.1. Принципиальный момент: Вы должны нажать кнопку "Групповые операции" (с изображением "суммы" - греческой Е) - Вас кроме строк "Поле", "Имя таблицы" и т. д. появится строка "Групповая операция".
1.2. Добавить ещё один столбец "Код покупателя", в поле "Групповая операция" выбрать "Count", а в поле "Условие отбора" - ">=3" (без кавычек).
1.3. Столбец "Цена" - удалить.
2. Создайте новый запрос (а мы переделаем Ваш запрос с рисунка):
2.1. Добавьте сюда запрос "ЗапросОптовыхКлиентов" и свяжите таблицу и запрос по полю "Код покупателя" .
2.2. Для столбца "Цена" указать расчётную формулу цены со скидкой.
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление значений функции для нескольких значений аргументов и параметров kolychii Помощь студентам 0 08.10.2012 15:49
Поиск нескольких значений Pral Microsoft Office Excel 1 07.02.2012 15:34
Поиск нескольких значений zenner Microsoft Office Excel 14 27.01.2012 17:43
Растягивания выведенного на OpenGL изображения при широкоформатном разрешении _PROGRAMM_ Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 15.10.2011 16:43
Координаты формы при различном разрешении экрана Fataller Помощь студентам 13 28.03.2009 10:51