UpdateBaseRecordEx method (IZbQueryInfo)

Обновляет запись базовой таблицы или добавляет новую с указанными значениями.

Применяется к:

IZbQueryInfo

Синтаксис:

Visual Basic:

Function UpdateBaseRecordEx(Options As Long, LocFields As String, LocValues, Fields As String, Values) As Boolean

Options - набор флагов, задающих опции данной операции.

LocFields - список имен полей для поиска записи, разделенных символом с кодом ASCII 10.

LocValues - набор значений для поиска записи. Может быть задан как:

а) строки, разделенные символом с кодом ASCII 10.

б) массивом значений (строковые, числовые, VARIANT).

в) в случае единственного поля LocFields, то единственное значение (строка, число).

Fields - список имен полей для обновления, разделенных символом с кодом ASCII 10.

Values - набор значений для обновления. Может быть задан как:

а) строки, разделенные символом с кодом ASCII 10.

б) массивом значений (строковые, числовые, VARIANT).

в) в случае единственного поля Fields, то единственное значение (строка, число,массив байт).

Описание:

В отличие от метода UpdateBaseRecord, метод UpdateBaseRecordEx позволяет обновлять запись не только по полю связи с картой, но и указывать дополнительные ключевые поля для поиска записи.

Метод ищет запись в базовой таблице по параметрам LocFields и LocValues, и обновляет эту запись по параметрам Fields и Values. Одни и те же поля могут входить с состав списков полей LocFields и Fields, тогда после поиска записи по значениям LocValues, эти поля будут обновлены новыми значениями из Values.

В случае, если запись с праметрами LocFields и LocValues не найдена, то если параметр Options содержит 1, то новая запись будет добавлена в таблицу и заполнена объединением значений LocValues и Values, иначе метод вернет False.