Форум: "Базы";
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];
ВнизTBDEDataset.Locate Найти похожие ветки
← →
Labert (2002-04-05 10:57) [0]Как известно, Locate принимает 3 параметра :
KeyFields : string - список полей, по которым нужно искать;
KeyValues : Variant - соответствующий массив значений полей;
Options : TLocateOptions - опции
Проблема в следующем.
Нужно в Runtime сформировать параметры KeyFields и KeyValues.
С KeyFields проблем нет.
Проблема с KeyValues - нужно динамически создать variant array.
Пробовал добавлять элементы к массиву с помощью VarArrayRedim -
не получается. Locate выдает Invalid Variant type conversion, хотя получается нормальный массив.
← →
Johnmen (2002-04-05 11:09) [1]Locate(...,VarArrayOf[val1,val2,...],...)
← →
Labert (2002-04-05 11:20) [2]Ага, а если количество элементов в массиве неизвестно в DesignTime?
← →
roottim (2002-04-05 11:29) [3]создаеш массив
array of variant;
в процессе его формируеш и подкидываеш а VarArrayOf(MyArr)
← →
Johnmen (2002-04-05 11:33) [4]var v : array of variant;
дальше разберешься...
← →
Labert (2002-04-05 11:49) [5]Спасибо.
Теперь с числовыми полями работает, а со строковыми - нет. Опять Invalid Variant Type Conversion
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c