ASSIGN — различия между версиями
Материал из GB wiki
Bars (обсуждение | вклад) |
Bars (обсуждение | вклад) |
||
Строка 12: | Строка 12: | ||
*Префикс EMBEDDED:Имя_контейнера: означает, что датасет нужно искать в форме, [[Внедрение форм|внедренной]] в указанный контейнер | *Префикс EMBEDDED:Имя_контейнера: означает, что датасет нужно искать в форме, [[Внедрение форм|внедренной]] в указанный контейнер | ||
*Префикс EMBEDDING: означает, что датасет нужно искать в форме, в которую [[Внедрение форм|внедрена]] текущая форма | *Префикс EMBEDDING: означает, что датасет нужно искать в форме, в которую [[Внедрение форм|внедрена]] текущая форма | ||
+ | *Префикс LAUNCHFORM: означает, что датасет нужно искать в форме, с которой запущена текущая форма | ||
}}<br/>{{Аргумент | }}<br/>{{Аргумент | ||
|Название=Значение | |Название=Значение |
Версия 14:51, 1 ноября 2010
Изменяет одно поле текущей записи датасета.
Синтаксис
ASSIGN (Датасет и поле,Значение)
Аргументы
- Датасет и поле
- строка, которая состоит из имени одного из датасетов электронной или печатной формы и имени поля этого датасета, разделенных точкой. Особыe режимы:
- Если перед именем датасета указан символ "*", то поле изменяется во всех записях датасета.
- Если вместо имени поля указан символ "*", то изменятся все данные датасета. В этом случае значением должны быть данные другого датасета, либо 1/0 (тогда датасет будет закрыт).
- Имя поля может иметь вид Heap.XXX, в этом случае модифицируется одна строка поля Heap
- Префикс EMBEDDED:Имя_контейнера: означает, что датасет нужно искать в форме, внедренной в указанный контейнер
- Префикс EMBEDDING: означает, что датасет нужно искать в форме, в которую внедрена текущая форма
- Префикс LAUNCHFORM: означает, что датасет нужно искать в форме, с которой запущена текущая форма
- Значение
- значение произвольного типа данных для записи в поле. В режиме изменения всех записей датасета - строка с формулой.
Тип результата
- Нет
Примеры
ASSIGN ("Goodies.Price", 1) изменит текущую запись
ASSIGN ("*Goodies.Price", "Price*2") изменит все записи (удвоит цену)
ASSIGN ("DataSet.Heap.xxx", 1) изменит хиповое поле