@-формула

20.08.2008
17
0
33
Хабаровск
#1
Здраствуйте!
Помоги разобрать с @-формулами.
Делаю базу данных.
На форме есть поле PiopleRod, в котором выбирается значение из первого столбца представления "(Родительный падеж)", а в поле FIOi (находящегося на этой форме) должно появится значение из третьего столбца этого же предстваления.
Делаю так

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

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

За ранее большое спасибо :)
 
20.08.2008
17
0
33
Хабаровск
#3
Делаю так

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

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

Что сделала не правильно?
 

alb

Well-Known Member
13.07.2005
212
0
#4
вид Пользователи Отделения сортирован по первой колонке?
 

alb

Well-Known Member
13.07.2005
212
0
#6
тогда наверное нет такого заначения в виде соответсвующему ключу PiopleRod


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

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


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

поменяйте 1 и 4 колонки местами
и в формуле тоже