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

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

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

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

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

  • Автор темы 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)
 
Мы в соцсетях:

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