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

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

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

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

Добавление новых элементов в Dialog List

  • Автор темы Dragon108
  • Дата начала
D

Dragon108

Необходимо настроить поле с типом Dialog list в документе так, что бы пользователи могли туда добавлять свои варианты. Причем эти новые варианты должны сохраняться и при следующем создании или редактировании документа присутствовать в поле Dialog list с возможностью их выбора.
Не помню точно как делается ((
Заранее спасибо.
 
N

nvyush

Вторая закладка свойств поля, флажок Allow values not in list.
Несписковое значение будет присутствовать в списке, пока не будет выбрано/введено другое значение.

Если нужно, чтобы добавленное значение было в списке при создании других документов, его нужно добавлять в источник списка.
 
D

Dragon108

Если нужно, чтобы добавленное значение было в списке при создании других документов, его нужно добавлять в источник списка.


Вот как добавлять в источник списка?
Вспомнил вроде что можно делать через вью и @DBlookUp в поле значений dialog list на 2 вкладке ... но как точно не помню
 
N

nvyush

Указываете в качестве источника @-формулу, в формулу пишете @DbLookup нужного представления.
Советую прочитать ВСЮ тему:
link removed

Тоже может пригодиться
link removed
 
D

Dragon108

Указываете в качестве источника @-формулу, в формулу пишете @DbLookup нужного представления.
Советую прочитать ВСЮ тему:
Как ограничить повторяющиеся значения во вьюшке ?

Тоже может пригодиться
link removed

Сделал.
Создал вьюшку с одним полем. Категоризировал поле.

Далее, использовал (как посоветовали) @DbColumn.
@ - формула в поле такая:

Код:
v := @DbColumn( "" : "NoCache"; @DbName; "ViewName"; ColumnNumber );
@Unique(v)

где ColumnNumber = той колонке, значения в которой будут представляться для выбора в dialog list поле в документе.
 
N

nvyush

Создал вьюшку с одним полем. Категоризировал поле.

@ - формула в поле такая:
v := @DbColumn( "" : "NoCache"; @DbName; "ViewName"; ColumnNumber );
@Unique(v)

где ColumnNumber = той колонке, значения в которой будут представляться для выбора в dialog list поле в документе.
Если поле категоризовано, зачем @Unique? Лишняя операция, к тому же очень затратная.
Ничего не понял из последней фразы — если в представлении только одни столбец, значение ColumnNumber должно быть равно 1.

Кстати, имею смутное подозрение, что представление с ODBC Access>>Generate unique keys in index для таких целей предпочтительнее, поскольку "меньше весит", чем категоризованное. Я имею ввиду количество записей.
 
T

turumbay

Создал вьюшку с одним полем. Категоризировал поле.
мыслите правильно. а реализация - кривая.
уберите категоризацию - это ненужный удар по производительности.
на этой же вьюшке:
поставьте сортировку по первой колонке, на предпоследней закладке свойств вьюхи поставьте галку "generate unique key in index". в формулу отбора добавьте !@IsAvailable($Conflict)
 
Мы в соцсетях:

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