Обновляет запись базовой таблицы или добавляет новую с указанными значениями.
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.