Список форумов КЛУБ FileMaker.RU КЛУБ FileMaker.RU

 
new forum: www.fmforum.ru
FileMaker DevCon Rus 2017.IV коенференция российских разработчиков на платформе FileMaker.
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Lookup из разных полей.

 
Начать новую тему   Ответить на тему    Список форумов КЛУБ FileMaker.RU -> Практика FM
Предыдущая тема :: Следующая тема  
Автор Сообщение
Гость
Гость





СообщениеДобавлено: Пт Мар 19, 2004 3:44 pm    Заголовок сообщения: Lookup из разных полей. Ответить с цитатой

Задача такая: Как тянуть информацию в поле из разных полей связного файла в зависимости от каких либо условий. Лучше чтобы работал Lookup, то есть без скрипта.

Подробнее:

Файл продуктов у меня содержит два прайса

Product_Id Price1 Price2

Файл клиентов содержит трехзначный Customer Number

Надо чтобы в Lineitem при указании Product_Id тянулся(Lookup) Price1 если Customer Number<500 и Price2 в противном случае.

Я при указании Product_Id произвожу Lookup в lineitem обоих значений Price1 и Price2, а там добавляю Price=Case(Customer_Id<500,Price1,Price2). Работает все ноормально, но чувствую что есть более лучшее решение.
Вернуться к началу
Alex_Z



Зарегистрирован: 17.11.2003
Сообщения: 871

СообщениеДобавлено: Пт Мар 19, 2004 7:56 pm    Заголовок сообщения: Re: Lookup из разных полей. Ответить с цитатой

Гость писал(а):
чувствую что есть более лучшее решение.


Можно Lookup двух полей заменит на Auto-Enter Calculation в одном поле Price:

Код:
Case(not IsEmpty(Product_Id),

   If(Customer_Id<500,

      ProductsByProduct_Id::Price1,

      ProductsByProduct_Id::Price2

))


Но Auto-Enter Calculation будет отрабатывать только при пустом поле Price, то есть если пользователь изменит Customer_Id или Product_Id в старой записи, то значение в поле Price не обновится. Хотя, если предварительно очистить поле Price, то после изменения Customer_Id/Product_Id оно примет новое значение.

Ещё можно перенести цены в отдельный файл, и лукапить из этого файла нужную цену через комбинированный ключ:

Код:
Product_Id & " " & Customer_Id_Range


Тогда можно на один продукт описывать неограниченное число ценовых пар (Customer_Id_Range - Price), а лукап будет всегда идти в одно поле.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов КЛУБ FileMaker.RU -> Практика FM Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB