Filemaker - получение значений полей из связанной таблицы - PullRequest
0 голосов
/ 16 мая 2010

У меня есть следующие настройки в Filemaker Pro 10.

Таблица1 с: id_table1, related_names

Таблица2 с: id_table2, name, include

и объединенная таблица с: id_table1, id_table2

Теперь я хочу либо сделать related_names вычисляемым полем, либо написать скрипт, который устанавливает related_names в список разделенных запятыми всех имен, которые связаны через объединенную таблицу и имеют Table2.include = True.


Так, например, набор данных может выглядеть так:

Table1

id_table1, related_names 1, "Фу, бар" 2, "фу" 3, ""

совместный стол

id_table1, id_table2

1,1

1,2

1,3

2,1

Table2

id_table2, name, include

1, foo, True

2, бар, True

3, баз, False

После поиска в интернете в течение нескольких часов самым близким, которое я нашел, было вычисленное поле. со списком (join-table :: id_table2), который дает мне список со всеми id_table2. Но теперь мне нужно найти соответствующие записи в таблице 2 и проверить поле включения.

Надеюсь, проблема ясна. любая помощь высоко ценится.

1 Ответ

1 голос
/ 17 мая 2010

Одним из решений было бы создание вычисляемого поля в Таблица2 , которое оценивается только в Имя , если Включить - Истина:

Кейс (включая, имя)

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

Заменить (Список (Таблица2 :: Имя для включения), "¶", ",")

...