Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.25;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-80969
Vovochka
2002-04-10 12:15
2002.04.25
Неприходит сообщение WM_MouseLeave в форму!


1-80841
AlexP
2002-04-12 19:54
2002.04.25
Ну где взять?


14-81059
limon
2002-03-20 10:59
2002.04.25
Юбилей: компьютерной мышке 50 лет


14-81043
flomo
2002-03-19 20:36
2002.04.25
маленькая проблема


14-81045
DimaIv
2002-03-18 17:19
2002.04.25
Имеется винчестер с кучей Bad Blockов можно ли сделать