• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

@-формула

  • Автор темы KatyaVm22
  • Дата начала
K

KatyaVm22

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

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

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

За ранее большое спасибо :)
 
K

KatyaVm22

Делаю так

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

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

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

alb

вид Пользователи Отделения сортирован по первой колонке?
 
K

KatyaVm22

сейчас сдела сортировку по возрастанию, всё равно тоже самое
 
A

alb

тогда наверное нет такого заначения в виде соответсвующему ключу PiopleRod


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

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


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

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

KatyaVm22

Большое спасибо, всё заработало.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!