Связь одно к многим.
Автор Intro, 26 нояб. 2015 15:44
Сообщений в теме: 9
#1
Отправлено 26 Ноябрь 2015 - 15:44
Не могу сложить в голове как реализовать следующее:
Имеется таблица "контракты".
В ней есть поля:
Организация тип связь с таблицей "контрагенты"
Оборудование тип связь с таблицей "оборудование контрагента"
У каждого оборудования должна быть своя стоимость и период обслуживания. Плюс такого оборудования может несколько десятков штук.
Может кто-то делал такое?
Имеется таблица "контракты".
В ней есть поля:
Организация тип связь с таблицей "контрагенты"
Оборудование тип связь с таблицей "оборудование контрагента"
У каждого оборудования должна быть своя стоимость и период обслуживания. Плюс такого оборудования может несколько десятков штук.
Может кто-то делал такое?
#2
Отправлено 26 Ноябрь 2015 - 16:27
Цитата
Имеется таблица "контракты".
В ней есть поля:
Организация тип связь с таблицей "контрагенты"
Оборудование тип связь с таблицей "оборудование контрагента"
В ней есть поля:
Организация тип связь с таблицей "контрагенты"
Оборудование тип связь с таблицей "оборудование контрагента"
А вопрос то в чем, не совсем понял? Если все уже есть, по вашим словам выше.
#3
Отправлено 26 Ноябрь 2015 - 20:20
Да уж, писал второпях.
Не понимаю как правильно реализовать привязку одного контракта к нескольким моделям оборудования. Чтобы открыв контакт я видел что типа:
1) миксер - 50 рублей - 1 раз в 2 недели
2) мясорубка - 50 рублей - 1 раз в месяц
и т.д.
На базе этих данных будут расчитываться дата следующего посещения, просрочка по выездам и некоторые другие вещи.
Не понимаю как правильно реализовать привязку одного контракта к нескольким моделям оборудования. Чтобы открыв контакт я видел что типа:
1) миксер - 50 рублей - 1 раз в 2 недели
2) мясорубка - 50 рублей - 1 раз в месяц
и т.д.
На базе этих данных будут расчитываться дата следующего посещения, просрочка по выездам и некоторые другие вещи.
#5
Отправлено 27 Ноябрь 2015 - 10:17
CbCoder (27 Ноябрь 2015 - 09:36) писал:
Используйте подтаблицы. Они именно для этого и предназначены.
Одна подтаблица забирает данные и одновременно сообщает данные для дополнительных расчетов в другую подтаблицу, После сводные данные отправляются в третью таблицу. Да еще идет обработка дат, по которой генерируются напоминания.
Минусом я лишаюсь возможности пользоваться простой фильтрацией из базовых таблиц (к примеру, не могу забрать список оборудования клиента простым фильтром по названию организации). Слишком сильное нагромождение.
или же мне просто кажется?
PS Не могу сформулировать четко мысль.
#6
Отправлено 27 Ноябрь 2015 - 10:38
А какие еще варианты тут могут быть, по вашему? Я понимаю, что подтаблица - это дополнительный узел конфигурации, усложняющий операции с данными. Но как еще можно задать несколько позиций в одной записи?
#7
Отправлено 28 Ноябрь 2015 - 01:07
Можно и без подтаблиц.
Создайте таблицы "Контракты","Контрагенты", "Оборудование".
В последней создайте поля связи с двумя предыдущими таблицами.
В таблице "Оборудование" у этих полей выберите опцию "Отображать на панели фиксированного поиска"
Таким образом Вы получите фильтры по Контрагенту и Контракту, что позволит Вам выбирать соответствующие записи в таблице Оборудование.
Кроме того, в самой таблице Оборудование можно настроить фильтры и группировки для удобного скрытия, отображения полей и сортировки.
В общем, должно выглядеть, примерно, так: https://yadi.sk/i/B29clNSpkoG4a
Создайте таблицы "Контракты","Контрагенты", "Оборудование".
В последней создайте поля связи с двумя предыдущими таблицами.
В таблице "Оборудование" у этих полей выберите опцию "Отображать на панели фиксированного поиска"
Таким образом Вы получите фильтры по Контрагенту и Контракту, что позволит Вам выбирать соответствующие записи в таблице Оборудование.
Кроме того, в самой таблице Оборудование можно настроить фильтры и группировки для удобного скрытия, отображения полей и сортировки.
В общем, должно выглядеть, примерно, так: https://yadi.sk/i/B29clNSpkoG4a
Умные сайты на заказ
https://info.crm-master.info
https://info.crm-master.info
#8
Отправлено 30 Ноябрь 2015 - 08:53
Tony999 (28 Ноябрь 2015 - 01:07) писал:
Можно и без подтаблиц.
Создайте таблицы "Контракты","Контрагенты", "Оборудование".
В последней создайте поля связи с двумя предыдущими таблицами.
В таблице "Оборудование" у этих полей выберите опцию "Отображать на панели фиксированного поиска"
Таким образом Вы получите фильтры по Контрагенту и Контракту, что позволит Вам выбирать соответствующие записи в таблице Оборудование.
Кроме того, в самой таблице Оборудование можно настроить фильтры и группировки для удобного скрытия, отображения полей и сортировки.
В общем, должно выглядеть, примерно, так: https://yadi.sk/i/B29clNSpkoG4a
Создайте таблицы "Контракты","Контрагенты", "Оборудование".
В последней создайте поля связи с двумя предыдущими таблицами.
В таблице "Оборудование" у этих полей выберите опцию "Отображать на панели фиксированного поиска"
Таким образом Вы получите фильтры по Контрагенту и Контракту, что позволит Вам выбирать соответствующие записи в таблице Оборудование.
Кроме того, в самой таблице Оборудование можно настроить фильтры и группировки для удобного скрытия, отображения полей и сортировки.
В общем, должно выглядеть, примерно, так: https://yadi.sk/i/B29clNSpkoG4a
#9
Отправлено 30 Ноябрь 2015 - 15:18
Intro (30 Ноябрь 2015 - 08:53) писал:
Интересное решение. Возможно, стоит так и сделать. Я смотрю мы с вами занимаемся одним и тем же. DC242 хороший агрегат.
Хороший, но уже старый)
Дело - да, и программа - да, вводишь показания счетчиков отпечатков и Заказчику по e-mail нужные документы летят
Надо будет - обращайтесь, помогу, чем смогу.
Умные сайты на заказ
https://info.crm-master.info
https://info.crm-master.info
#10
Отправлено 03 Декабрь 2015 - 09:35
Tony999 (30 Ноябрь 2015 - 15:18) писал:
Хороший, но уже старый)
Дело - да, и программа - да, вводишь показания счетчиков отпечатков и Заказчику по e-mail нужные документы летят
Надо будет - обращайтесь, помогу, чем смогу.
Дело - да, и программа - да, вводишь показания счетчиков отпечатков и Заказчику по e-mail нужные документы летят
Надо будет - обращайтесь, помогу, чем смогу.
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных













