У меня есть два поля цвета в таблице Product. Они оба являются идентификаторами, которые сопоставляются с таблицей цветов с описанием. Я знаю, что идея с Filemaker состоит в том, чтобы иметь 2 поля для этого: один для отображения и один для хранения идентификатора. Однако я не могу получить поле отображения, чтобы узнать, с каким цветом следует сопоставлять, и при этом ничего не появляется.Filemaker Pro отображает имя вместо идентификатора для нескольких полей с одинаковыми отношениями
ответ
Похоже, что у вас могут быть определенные отношения с полями BOTH colorID, связанными с таблицей цветов. Таким образом, существует только одно отношение, которое использует два ключевых поля. Если это то, что у вас есть, это ваша проблема.
Чтобы исправить это, вам понадобятся два отношения. Один для каждого поля идентификатора цвета в таблице «Продукты». Назовите их чем-то вроде «Цвет продукта 1» и «Цвет продукта 2». Затем настройте два отображаемых поля отображения, чтобы использовать эти два отношения соответственно.
Я не могу сказать из вашего описания, что отсутствует в вашей установке, так что позвольте мне описать то, что вы должны иметь:
Таблица Цвета:
ColorID - уникальный идентификатор поля (предпочтительно автоматически введенный серийный номер);
... больше полей, описывающих цвет ...
Таблица Продукты:
... поля, описывающие продукт ...
ColorID1 - это текст или поле Number (соответствует типу к цветам :: ColorID); ничего не введено автоматически;
ColorID2 - то же, что ColorID1;
На графике отношений создайте два новых вхождения таблицы цветов и назовите их «Цвет1» и «Цвет2». Определим следующие два соотношения:
Products::ColorID1 = Color1::ColorID
Products::ColorID2 = Color2::ColorID
Определение списка значений, используя поле ColorID из цветов, а также показывает [какое-то поле, которое помогает выбрать цвет]. Прикрепите этот список к двум полям ColorIDx в макете «Продукты».
Поместите некоторые поля из событий Color1 и Color2 на макет Продукции; сделайте их не входящими в режим просмотра, чтобы предотвратить случайную модификацию.
Теперь, когда вы выбираете цвет в любом из двух полей ColorIDx, соответствующие поля, которые вы разместили на макете, заполнят данными из соответствующих связанных записей.
Есть некоторые предположения, которые сделаны здесь:
- каждый продукт имеет точно два цвета;
- Важно знать, какой цвет №1 и который №2 (в противном случае мы могли бы использовать одно отношение и показать два цвета в двухрядном портале, в определенном порядке).
Можете ли вы объяснить эту часть: «Они оба являются идентификаторами, которые сопоставляются с таблицей цветов»? Вы имеете в виду, что между этими двумя таблицами существуют ** две ** связи, по одному для каждого цвета продукта? –
Да.Я держу два цвета для каждого продукта в виде идентификаторов, каждый из которых соответствует таблице цветов. – hollowthought
Вы не ответили на мой вопрос re the relationship/s. Также не совсем ясно, нужна ли таблица цветов. Он содержит что-либо помимо идентификатора и (уникального) имени цвета? --- P.S. Когда вы ответите, напишите мне свой ответ, чтобы я получил уведомление. –