Как зарегистрировать метод FindKey?

отредактировано March 2005 Раздел: FastScript
Как правильно зарегистрировать метод TCustomClientDataSet.FindKey(const KeyValues: array of const): Boolean?

Использую для регистрации метода функцию, которую нашел в fs_ibdertti.pas

function DoFindKey: Boolean;
var
ar: TVarRecArray;
begin
VariantToVarRec(Params[0], ar);
Result := TTable(Instance).FindKey(ar);
ClearVarRec(ar);
end;

Но не работает. При попытке вызова метода из скрипта выдает ошибку:

Field index out of range.

Если я меняю

Result := TTable(Instance).FindKey(ar[0]);

работает, но поиск будет только по по одному полю в случае составного ключа.

Предполагаю проблему в том, что ar - array [0..31], а у меня индекс состоит всего из одного поля.





Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.