2014-01-02 1 views
0

У меня есть два поля цвета в таблице Product. Они оба являются идентификаторами, которые сопоставляются с таблицей цветов с описанием. Я знаю, что идея с Filemaker состоит в том, чтобы иметь 2 поля для этого: один для отображения и один для хранения идентификатора. Однако я не могу получить поле отображения, чтобы узнать, с каким цветом следует сопоставлять, и при этом ничего не появляется.Filemaker Pro отображает имя вместо идентификатора для нескольких полей с одинаковыми отношениями

+0

Можете ли вы объяснить эту часть: «Они оба являются идентификаторами, которые сопоставляются с таблицей цветов»? Вы имеете в виду, что между этими двумя таблицами существуют ** две ** связи, по одному для каждого цвета продукта? –

+0

Да.Я держу два цвета для каждого продукта в виде идентификаторов, каждый из которых соответствует таблице цветов. – hollowthought

+0

Вы не ответили на мой вопрос re the relationship/s. Также не совсем ясно, нужна ли таблица цветов. Он содержит что-либо помимо идентификатора и (уникального) имени цвета? --- P.S. Когда вы ответите, напишите мне свой ответ, чтобы я получил уведомление. –

ответ

0

Похоже, что у вас могут быть определенные отношения с полями BOTH colorID, связанными с таблицей цветов. Таким образом, существует только одно отношение, которое использует два ключевых поля. Если это то, что у вас есть, это ваша проблема.

Чтобы исправить это, вам понадобятся два отношения. Один для каждого поля идентификатора цвета в таблице «Продукты». Назовите их чем-то вроде «Цвет продукта 1» и «Цвет продукта 2». Затем настройте два отображаемых поля отображения, чтобы использовать эти два отношения соответственно.

0

Я не могу сказать из вашего описания, что отсутствует в вашей установке, так что позвольте мне описать то, что вы должны иметь:

Таблица Цвета:
ColorID - уникальный идентификатор поля (предпочтительно автоматически введенный серийный номер);
... больше полей, описывающих цвет ...

Таблица Продукты:
... поля, описывающие продукт ...
ColorID1 - это текст или поле Number (соответствует типу к цветам :: ColorID); ничего не введено автоматически;
ColorID2 - то же, что ColorID1;

На графике отношений создайте два новых вхождения таблицы цветов и назовите их «Цвет1» и «Цвет2». Определим следующие два соотношения:

Products::ColorID1 = Color1::ColorID 

Products::ColorID2 = Color2::ColorID 

Определение списка значений, используя поле ColorID из цветов, а также показывает [какое-то поле, которое помогает выбрать цвет]. Прикрепите этот список к двум полям ColorIDx в макете «Продукты».

Поместите некоторые поля из событий Color1 и Color2 на макет Продукции; сделайте их не входящими в режим просмотра, чтобы предотвратить случайную модификацию.

Теперь, когда вы выбираете цвет в любом из двух полей ColorIDx, соответствующие поля, которые вы разместили на макете, заполнят данными из соответствующих связанных записей.

Есть некоторые предположения, которые сделаны здесь:

  1. каждый продукт имеет точно два цвета;
  2. Важно знать, какой цвет №1 и который №2 (в противном случае мы могли бы использовать одно отношение и показать два цвета в двухрядном портале, в определенном порядке).