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


"Чужой" фильтр на поле связи


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

#1 Tony999

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

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

Отправлено 08 Апрель 2010 - 02:45

Задача:
Есть, скажем, таблица "Заявки". Есть таблицы "Клиенты" и "Адреса клиентов".
При создании записи в таблице "Заявки", нужно сначала выбрать по полю связи клиента, затем адрес клиента, отфильтрованный по его названию, из таблицы "Адреса клиента" (адресов у клиента может быть несколько).

Подскажите, пожалуйста, как сделать? Или какой-то другой способ. Спасибо!
Умные сайты на заказ
https://info.crm-master.info

#2 CbCoder

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

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

Отправлено 08 Апрель 2010 - 09:10

Выбирайте клиента не из таблицы Клиенты, а сразу из Адресов клиентов

Заявки.Клиент - поле типа связь: Адреса клиента.Клиент
Заявки.Адрес - поле типа связь: Адреса клиента.Адрес, фильтр "по полю Клиент"

#3 Tony999

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

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

Отправлено 08 Апрель 2010 - 10:00

Этот вариант не подходит тем, что если название и адреса клиента не занесены в таблицу "Адреса клиента", то нельзя будет создать заявку как-либо привязанную к клиенту, чтобы хотя бы его название фигурировало в заявке. Получается, что тысячи записей нужно ручками завести?
В то время, как основные данные о клиенте (в т.ч. его название и почтовый адрес) уже имеются в таблице Клиенты.
Умные сайты на заказ
https://info.crm-master.info

#4 CbCoder

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

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

Отправлено 08 Апрель 2010 - 10:18

Просмотр сообщенияTony999 (8.4.2010, 11:00) писал:

Получается, что тысячи записей нужно ручками завести?
Зачем ручками то? Есть же инструмент экспорта-импорта. Экспорт адресов из Клиентов в файл -> Импорт файла в Адреса клиентов. И будет у вас полноценная таблица со всеми адресами клиентов. Поле адрес в самом Клиенте в этом случае уже будет не нужен и его можно удалить.

Других вариантов у вас в любом случае нет. Невозможно брать адрес одновременно из двух разных мест.





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

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