Difference between revisions of "TempDB.Find"

From SunFlurry wiki
Jump to: navigation, search
m (1 revision imported)
m (1 revision imported)
 
(One intermediate revision by one other user not shown)
Line 21: Line 21:
  
 
==== Аргументы ====
 
==== Аргументы ====
* <code>''<Стандартные фильтры>''</code> - {{Optional}} Стандартные фильтры отбора записей таблицы описаны в статье [[Стандартные фильтры]]. Важное отличие от фильтров функций объектов базы данных заключается в том, стандартные фильтры всегда работают в сложном (расширенном) режиме, при этом отсутствует требование, что первая строка фильтра должна начинаться на знак '''~'''. Выражения фильтров содержат весь возможный набор функций и операторов языка запросов (см. [[Временная таблица базы данных]], [[Объект запрос базы данных]]), при указании наименование также применимы префиксы (типа ''':'''), как это описано в [[Временная таблица базы данных#Формулы при вычислении полей записей временной таблицы базы данных|статье по временной таблице базы данных]].
+
* <code>''<Стандартные фильтры>''</code> - {{Optional}} Стандартные фильтры отбора записей таблицы описаны в статье [[Стандартные фильтры]]. Важное отличие от фильтров функций объектов базы данных заключается в том, что стандартные фильтры всегда работают в сложном (расширенном) режиме, при этом отсутствует требование, что первая строка фильтра должна начинаться на знак '''~'''. Выражения фильтров содержат весь возможный набор функций и операторов языка запросов (см. [[Временная таблица базы данных]], [[Объект запрос базы данных]]), при указании наименование также применимы префиксы (типа ''':'''), как это описано в [[Временная таблица базы данных#Формулы при вычислении полей записей временной таблицы базы данных|статье по временной таблице базы данных]].
  
 
==== Возвращаемое значение ====
 
==== Возвращаемое значение ====

Latest revision as of 09:05, 28 June 2021

  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;