Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: @-формула
Форум программистов > Базы данных и администрирование > Lotus > Lotus - Программирование
KatyaVm22
Здраствуйте!
Помоги разобрать с @-формулами.
Делаю базу данных.
На форме есть поле PiopleRod, в котором выбирается значение из первого столбца представления "(Родительный падеж)", а в поле FIOi (находящегося на этой форме) должно появится значение из третьего столбца этого же предстваления.
Делаю так

FIELD FIOi := FIOi;
@If(@Contains(PiopleRod; @DbColumn("";"";"(Родительный падеж)"; 1)); @SetField(FIOi; @DbColumn("";"";"(Родительный падеж)"; 3)); "error");

Работает, но в поле FIOi выводится весь список столбца, а нужно что бы было значение соответствующее первому столбцу.

За ранее большое спасибо rolleyes.gif
Morpheus
используйте @DBLookup
KatyaVm22
Делаю так

FIELD FIOi := FIOi;
@If(@Contains(PiopleRod; @DbColumn("";"";"Пользователи Отделения"; 4)); @SetField(FIOi; @DbLookup("":"NoCache";"":"Actwork.nsf";"Пользователи Отделения"; PiopleRod ; 1)); "error");

В поле FIOi пишет "ОШИБКА: Запись не найдена в индексе или индекс представления не построен"

Что сделала не правильно?
alb
вид Пользователи Отделения сортирован по первой колонке?
KatyaVm22
сейчас сдела сортировку по возрастанию, всё равно тоже самое
alb
тогда наверное нет такого заначения в виде соответсвующему ключу PiopleRod


попробуйте использовать [FAILSILENT]
тогда он вернет пустую строку если ничего сооветсвующего нет
при ошибках тоже

ой или я погнал или вы ошиблись
вы же хотите получить из вида по ключу который должен совпасть с 4 колнкой
так не получится


ключевая колонка должна быть первым

поменяйте 1 и 4 колонки местами
и в формуле тоже
KatyaVm22
Большое спасибо, всё заработало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.