Указывает команды, используемые для выборки мемо-полей, производимой методом DelayedMemoFetch. Редактируемое (Read/write)в design и run time.

CursorAdapter.FetchMemoCmdList[ = cCommands]

Параметры

cCommands

Символьный тип данных. cCommands представляет собой разделенный запятыми список пар имен мемо-полей и соответствующих команд, для их выборки. Команда выборки должна быть заключена в угловые скобки (< >). Убедитесь, что между правой скобкой (>) и запятой нет пробела, если в списке имеется несколько пар - "имя поля - соответствующая команда выборки". Приведенный ниже пример демонстрирует правильный формат для двух пар "имя поля - соответствующая команда выборки":
  Скопировать код
oCA.FetchMemoCmdList=;
"memofield1 <SELECT memofield1 FROM MyCAMemoFetch WHERE field3=?EVALUATE(this.RefreshAlias +'.field3')>, ;
Memofield2 <SELECT memofield2 FROM MyCAMemoFetch WHERE field3=?EVALUATE(this.RefreshAlias +'.field3')>"
Вы можете указать любые команды, которые поддерживаются источником данных и возвращают именно одну запись. Если целевое мемо-поле не указано в свойстве FetchMemoCmdList, объект CursorAdapter попытается сгенерировать команду. Генерируемая команда основывается на источнике данных и на значениях свойств Tables, KeyFieldList и UpdateNameList объекта CursorAdapter. В случае, если Visual FoxPro не может сгенерировать подходящую команду - им генерируется ошибка.

Замечания

Применяется к: классу CursorAdapter

Методом DelayedMemoFetch используется только первый результирующий набор (result-set).

В случае, если конверсия данных из поля источника в целевое поле не поддерживается, будет сгенерирована ошибка. Правила проверки (Validation rules) для целевого поля не исполняются. Если целевая запись не может быть найдена, то Visual FoxPro использует встроенный "родной" метод DelayedMemoFetch для маркировки целевой записи, как удаленной - DELETED и генерирует ошибку.

Для ADODB Recordsets свойство FetchMemoCmdList игнорируется. Кроме того, свойства Tables, KeyFieldList и UpdateNameList объекта CursorAdapter также игнорируются, если не указаны ключевые поля, но ошибка при этом не генерируется. Поля обновляются (refresh) с использованием значений текущих полей в Recordset.

Если тип блокироваки для ADODB Recordset не эквивалентен adLockBatchOptimistic или adLockUnspecified, объект CursorAdapter вызывает метод Resync с параметром ResyncValues устанановленным в adResyncAllValues, для обновления (refresh) записи перед извлечением значения поля.

Смотри также