TempDB.Find
Revision as of 10:23, 23 April 2021 by 1>Admin (→Аргументы)
Find (Работа с текущей записью) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Функция останавливает текущую выборку, если таковая существует и загружает в буфер выборки запись, идентифицируемую фильтром. Если в фильтр входит несколько записей, будет загружена первая из них при сортировке по столбцу @ID. Если запись загружена, функция возвращает 1, иначе 0. После загрузки, поля записи можно читать или модифицировать с помощью функций работы с полями.
Синтаксис
TempDB.Find(<Стандартные фильтры>...):<Запись найдена (INT)>
Аргументы
<Стандартные фильтры>
- (необязательный аргумент) Стандартные фильтры отбора записей таблицы описаны в статье Стандартные фильтры. Важное отличие от фильтров функций объектов базы данных заключается в том, что стандартные фильтры всегда работают в сложном (расширенном) режиме, при этом отсутствует требование, что первая строка фильтра должна начинаться на знак ~. Выражения фильтров содержат весь возможный набор функций и операторов языка запросов (см. Временная таблица базы данных, Объект запрос базы данных), при указании наименование также применимы префиксы (типа :), как это описано в статье по временной таблице базы данных.
Возвращаемое значение
Возвращает 1, если найдена по крайней мере одна запись, иначе возвращает 0.
Примеры
... If аТемп.Find("ВнешнийКод=аКод") Then Message("Запись найдена, ее содержимое:"); For i:=1 To аТемп.SizeC() Do Message(" Столбец "+аТемп.GetColumnName(i)+", значение: "+аТемп.Get(аТемп.GetColumnName(i)); EndDo; Else Message("Запись с кодом "+аКод+" не была найдена!","!"); EndIf;