2016-01-30 4 views
0

У меня есть две таблицы FileMaker, которые связаны с помощью отношения. Взаимосвязи матчи на основе содержимого двух полей:Соответствие отношениям соответствия в FileMaker

TableA.Foo matches TableB.Foo 
TableA.Bar matches TableB.Bar 

Есть ли способ, чтобы обеспечить соблюдение ограничений на эти отношения в FileMaker? При вводе объектов в TableA я хотел бы убедиться, что значения, введенные в полях Foo и Bar, таковы, что существует соответствующая запись в TableB. Это возможно?

Бонусные баллы, если я могу как-то автозаполнять значения Bar на основании записей TableB и значения, введенного в Foo.

+0

Ваш вопрос непонятен. Что вы подразумеваете под «принуждением ограничений»? Не используйте такой абстрактный пример. Дайте вашим таблицам значимые имена (как минимум, используйте родительский и дочерний для описания общих отношений). –

ответ

0

Чтобы ответить на ваш вопрос , как спросил:

  1. Вы можете проверить Bar поле (или любое другое поле) путем расчета:

    not IsEmpty (TableB::Foo) 
    

    Установите проверки для проверки Always. Это приведет к ошибке проверки , если вы попытаетесь зафиксировать запись в таблице A без , имеющую соответствующую запись в TableB.

  2. Для автоматического заполнения на основе значений в другом поле необходимо отформатировать целевое поле в виде раскрывающегося списка с автозаполнением с использованием значения .

    Прежде чем определить список значений, установить новые отношения (с помощью нового появления TableB) как:

    TableA::Foo = TableB 2::Foo 
    

    Затем определите список значений, чтобы использовать значение из TableB 2 :: Бара, показать только связанных со значениями, начиная с TableA.

Я подозреваю, что могут быть лучшие способы выполнить все, что вы пытаетесь выполнить здесь.

+0

Спасибо! Это действительно отвечает на вопрос. Что касается пункта 2, я нашел подробное описание здесь: https://www.filemaker.com/help/14/fmp/en/html/non_toc.43.23.html – Sjlver

 Смежные вопросы

  • Нет связанных вопросов^_^