Перейти к содержимому


Связь одно к многим.


Сообщений в теме: 9

#1 Intro

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений

Отправлено 26 Ноябрь 2015 - 15:44

Не могу сложить в голове как реализовать следующее:
Имеется таблица "контракты".
В ней есть поля:
Организация тип связь с таблицей "контрагенты"
Оборудование тип связь с таблицей "оборудование контрагента"
У каждого оборудования должна быть своя стоимость и период обслуживания. Плюс такого оборудования может несколько десятков штук.
Может кто-то делал такое?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 26 Ноябрь 2015 - 16:27

Цитата

Имеется таблица "контракты".
В ней есть поля:
Организация тип связь с таблицей "контрагенты"
Оборудование тип связь с таблицей "оборудование контрагента"

А вопрос то в чем, не совсем понял? Если все уже есть, по вашим словам выше.

#3 Intro

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений

Отправлено 26 Ноябрь 2015 - 20:20

Да уж, писал второпях.
Не понимаю как правильно реализовать привязку одного контракта к нескольким моделям оборудования. Чтобы открыв контакт я видел что типа:
1) миксер - 50 рублей - 1 раз в 2 недели
2) мясорубка - 50 рублей - 1 раз в месяц
и т.д.
На базе этих данных будут расчитываться дата следующего посещения, просрочка по выездам и некоторые другие вещи.

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Ноябрь 2015 - 09:36

Используйте подтаблицы. Они именно для этого и предназначены.

#5 Intro

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений

Отправлено 27 Ноябрь 2015 - 10:17

Просмотр сообщенияCbCoder (27 Ноябрь 2015 - 09:36) писал:

Используйте подтаблицы. Они именно для этого и предназначены.
Подтаблицы это хорошо. Только получается мешанина.
Одна подтаблица забирает данные и одновременно сообщает данные для дополнительных расчетов в другую подтаблицу, После сводные данные отправляются в третью таблицу. Да еще идет обработка дат, по которой генерируются напоминания.
Минусом я лишаюсь возможности пользоваться простой фильтрацией из базовых таблиц (к примеру, не могу забрать список оборудования клиента простым фильтром по названию организации). Слишком сильное нагромождение.
или же мне просто кажется?
PS Не могу сформулировать четко мысль.

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Ноябрь 2015 - 10:38

А какие еще варианты тут могут быть, по вашему? Я понимаю, что подтаблица - это дополнительный узел конфигурации, усложняющий операции с данными. Но как еще можно задать несколько позиций в одной записи?

#7 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 28 Ноябрь 2015 - 01:07

Можно и без подтаблиц.
Создайте таблицы "Контракты","Контрагенты", "Оборудование".
В последней создайте поля связи с двумя предыдущими таблицами.
В таблице "Оборудование" у этих полей выберите опцию "Отображать на панели фиксированного поиска"
Таким образом Вы получите фильтры по Контрагенту и Контракту, что позволит Вам выбирать соответствующие записи в таблице Оборудование.
Кроме того, в самой таблице Оборудование можно настроить фильтры и группировки для удобного скрытия, отображения полей и сортировки.
В общем, должно выглядеть, примерно, так: https://yadi.sk/i/B29clNSpkoG4a
Умные сайты на заказ
https://info.crm-master.info

#8 Intro

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений

Отправлено 30 Ноябрь 2015 - 08:53

Просмотр сообщенияTony999 (28 Ноябрь 2015 - 01:07) писал:

Можно и без подтаблиц.
Создайте таблицы "Контракты","Контрагенты", "Оборудование".
В последней создайте поля связи с двумя предыдущими таблицами.
В таблице "Оборудование" у этих полей выберите опцию "Отображать на панели фиксированного поиска"
Таким образом Вы получите фильтры по Контрагенту и Контракту, что позволит Вам выбирать соответствующие записи в таблице Оборудование.
Кроме того, в самой таблице Оборудование можно настроить фильтры и группировки для удобного скрытия, отображения полей и сортировки.
В общем, должно выглядеть, примерно, так: https://yadi.sk/i/B29clNSpkoG4a
Интересное решение. Возможно, стоит так и сделать. Я смотрю мы с вами занимаемся одним и тем же. DC242 хороший агрегат.

#9 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 30 Ноябрь 2015 - 15:18

Просмотр сообщенияIntro (30 Ноябрь 2015 - 08:53) писал:

Интересное решение. Возможно, стоит так и сделать. Я смотрю мы с вами занимаемся одним и тем же. DC242 хороший агрегат.

Хороший, но уже старый)
Дело - да, и программа - да, вводишь показания счетчиков отпечатков и Заказчику по e-mail нужные документы летят :)
Надо будет - обращайтесь, помогу, чем смогу.
Умные сайты на заказ
https://info.crm-master.info

#10 Intro

    Участник

  • Пользователи
  • PipPip
  • 26 сообщений

Отправлено 03 Декабрь 2015 - 09:35

Просмотр сообщенияTony999 (30 Ноябрь 2015 - 15:18) писал:

Хороший, но уже старый)
Дело - да, и программа - да, вводишь показания счетчиков отпечатков и Заказчику по e-mail нужные документы летят :)
Надо будет - обращайтесь, помогу, чем смогу.
Спасибо, буду обращаться. У нас все равно пока все замерло. Тестовый сервер отключен.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных