@-формула

Тема в разделе "Lotus - Программирование", создана пользователем KatyaVm22, 21 авг 2008.

  1. KatyaVm22

    KatyaVm22 Member

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

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

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

    За ранее большое спасибо :)
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    используйте @DBLookup
     
  3. KatyaVm22

    KatyaVm22 Member

    Регистрация:
    20 авг 2008
    Сообщения:
    17
    Симпатии:
    0
    Делаю так

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

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

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

    alb Well-Known Member

    Регистрация:
    13 июл 2005
    Сообщения:
    212
    Симпатии:
    0
    вид Пользователи Отделения сортирован по первой колонке?
     
  5. KatyaVm22

    KatyaVm22 Member

    Регистрация:
    20 авг 2008
    Сообщения:
    17
    Симпатии:
    0
    сейчас сдела сортировку по возрастанию, всё равно тоже самое
     
  6. alb

    alb Well-Known Member

    Регистрация:
    13 июл 2005
    Сообщения:
    212
    Симпатии:
    0
    тогда наверное нет такого заначения в виде соответсвующему ключу PiopleRod


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

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


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

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

    KatyaVm22 Member

    Регистрация:
    20 авг 2008
    Сообщения:
    17
    Симпатии:
    0
    Большое спасибо, всё заработало.
     
Загрузка...

Поделиться этой страницей