@dblookup

motogarri

Well-known member
17.02.2010
200
3
#1
Доброго времени суток.
Только начал осваивать лотус и сразу уперся в стену.
При использовании @DbLookUp выскакивает ошибка:
"Запись не найдена в индексе или индекс представления не построен"
По форуму искал, хелпы читал. Не помогло.

Из представления Dolg вытягиваю с помощью @DbColumn колонку Dolgnost. (Должность) Там же в представлении каждой должности соответствует Oklad (оклад).
На форме, при выборе в комбобоксе (Поле_Должность), Поле_Оклад должно заполнятся автоматом.

Пытаюсь сделать, на кнопке пока, вот так:
@SetField("Поле_Оклад"; @DbLookup("":"NoCache";"":"";"Dolg"; Поле_Должность ; 2))

Первая колонка в представлении отсортирована по возрастанию, все поля текстовые. Пробовал сделать представление заново, не помогает.
 

hosm

* so what *
18.05.2009
2 442
6
#2
выведите @StatusBar("Должность=" + Поле_Должность) перед @DbLookup
потом смотрите вьюху и поля формы и документа.
 

motogarri

Well-known member
17.02.2010
200
3
#3
СтатусБар показывает то же значение, что я выбираю в комбобоксе. Так и должно быть?
Должность=Инженер
 

hosm

* so what *
18.05.2009
2 442
6
#4
да.
есть ли именно это значение в представлении Dolg в 1-й отсортированной колонке?


Добавлено:
На форме, при выборе в комбобоксе (Поле_Должность), Поле_Оклад должно заполнятся автоматом.
для этого в комбо должно быть установлено Refresh fields on keyword change
и Поле_Оклад должно быть соответствующего типа с соответствующей формулой.
Либо смотрите вариант с кнопкой и заданием поля явно.
 

motogarri

Well-known member
17.02.2010
200
3
#5
Вчера уходил с работы ничего не работало, выскакивала ошибка. Сегодня пришел, запустил, все работает. Что-то не нравится мне это(((

OKEN, спасибо за помощь.
 

Omh

Lotus team
04.07.2007
2 210
1
#6
Посмотри ещё последний параметр [FailSilent].
Это как раз, что бы не выскаивало ошибок.
 

hosm

* so what *
18.05.2009
2 442
6
#7
да не за что, напомнило: еще на заре изучения лотуса, после глюков 6ки и кеширования была у меня с коллегой шутка - метод "выйти и зайти" решает значительную часть проблем в лотусе :)

Добавлено: Omh о, точно, тоже хотела написать
 

motogarri

Well-known member
17.02.2010
200
3
#8
Да, вчера уже ставил [FailSilent]. Ошибки не было, но и поле не заполнялось.