Существует множество способов фильтрации записей в зависимости от того, что вы пытаетесь сделать и что вы пытаетесь отобразить для своих пользователей.
Самый распространенный и простой способ фильтрации записей — это простой поиск в представлении списка. Мне неясен ваш вопрос, но я предполагаю, что вы уже используете представление списка и неправильно понимаете, как работают отношения FileMaker и вхождения таблиц (TO).
Чтобы отфильтровать с помощью метода "Найти записи":
- Создайте новый макет «Представление списка» для любого экземпляра таблицы таблицы счетов — скорее всего, вы захотите использовать вариант «Таблица по умолчанию», который FileMaker создал для вас при создании таблицы.
- Поместите поля, которые вы хотите отобразить на этом макете, включая поле «Группировка чеков».
- Переключиться в режим поиска
- Поставьте символ «*» в поле «Группировка счетов-фактур».
- Выполните поиск
Теперь вы должны увидеть список всех счетов-фактур, где поле «Группировка проверки счетов» не пустое. (Вы можете найти дополнительные интересные критерии поиска в раскрывающемся списке «Вставка: операторы» в строке заголовка.)
Теперь вы, возможно, на самом деле пытаетесь отфильтровать связанные записи через портал, но, учитывая, что вы настроили самообъединение в индексе Invoice в таблице Invoice, я предполагаю, что в лучшем случае это покажет либо 0, либо 1 запись для каждой записи счета-фактуры, отображаемой в основном макете.
Чтобы отфильтровать записи с помощью метода "Фильтр портала":
Предположим, однако, что у вас есть таблица Client, в которой вы хотите видеть только записи с непустым значением «Группировка проверки счетов». Оформление стола будет следующим:
Client
Client ID
[... other client info ...]
Invoice
Invoice ID
Client ID
Invoice Check Grouping
[... other invoice info ...]
С отношением на графике отношений:
Client::Client ID ------< Invoice::Client ID
Оттуда вы настроите макет формы для клиента и создадите портал, показывающий записи из счета-фактуры. Из вариантов для портала вы должны выбрать «Фильтровать записи портала» и использовать формулу, подобную:
not IsEmpty(Invoice::Invoice Check Grouping)
Наконец, стоит отметить, что фильтр портала подходит не для всех ситуаций отображения или расчетов. Вы можете полностью настроить аналогичный фильтр через свой граф взаимосвязей (как я полагаю, вы уже пытались это сделать). Это снова будет работать для просмотра записей через портал, но не для записей, отображаемых самим макетом.
person
pft221
schedule
23.07.2011