Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 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




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.026 c
1-80921           SergeyB               2002-04-04 13:47  2002.04.25  
Прозрачный потомок TCustomControl


3-80820           VAleksey              2002-04-05 12:41  2002.04.25  
Возвращение к теме удаления (ODAC)


1-81005           ДмитрийФ              2002-04-12 19:26  2002.04.25  
Разработка собственной компоненты


6-81018           AlexRush              2002-02-14 20:21  2002.04.25  
проблемка с NetServerEnum


1-80894           f0rm                  2002-04-14 15:19  2002.04.25  
Нужна процедура загрузка и сохранения item ов в listview e