• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Обновление поля

  • Автор темы pbnoob
  • Дата начала
P

pbnoob

Доброго времени суток!
Я не знаю на сколько это смешно, но как может быть такое, чтобы поля при обновлении (через F9) сбрасывались?
поле Reviewers тип Names
при условии что на транслэйшен стоит формула
@Trim(@Unique(Reviewers))
ну и на дефаулт вэлью
Value := @If(Categories = ""; ""; @DbLookup("":"NoCache"; ""; "(Categories)"; Categories; "Reviewers"));
@If(@IsError(Value); ""; Value)

поясните плз в чем может быть причина.
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--QuoteBegin-Noob+2:07:2007, 16:31 -->
<span class="vbquote">(Noob @ 2:07:2007, 16:31 )</span><!--QuoteEBegin-->@Trim(@Unique(Reviewers))
[snapback]71082" rel="nofollow" target="_blank[/snapback]​
[/quote]
Может с именем поля ошибся? Например, буква "e" - русская. ;)
Делай лучше так, если 6-ка: @Trim(@Unique(@ThisValue))
 
P

pbnoob

Работаю на 5-ке :)
Это проверено. Смех в том, что даже удаляя формулы из полей, при обновлении поля обнуляют свои значения. ;)
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Для: Noob
Проверь события QueryRecalc и PostRecalc.
 
A

Azrael

А если сделать поле вычисляемым, убрать транслэйшн, а в дефолт вэлью поставить @Trim(@Unique(@If(@IsError(Value); ""; Value))) ?
 
D

Domino6

<!--QuoteBegin-Noob+2:07:2007, 15:31 -->
<span class="vbquote">(Noob @ 2:07:2007, 15:31 )</span><!--QuoteEBegin-->Value := @If(Categories = ""; ""; @DbLookup("":"NoCache"; ""; "(Categories)"; Categories; "Reviewers"));
@If(@IsError(Value); ""; Value)
[snapback]71082" rel="nofollow" target="_blank[/snapback]​
[/quote]


Для проверки
1. Переименовать переменную
2.Установить маркеры значений на Ошибку и на возврат пустого списка
Код:
revlist := @If(Categories = ""; ""; @DbLookup("":"NoCache"; ""; "(Categories)"; Categories; "Reviewers"));
@If(@IsError(revlist); "ОШИБКА";revlist="";"СПИСОК ПУСТОЙ" revlist)
 
Мы в соцсетях:

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