Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Cоставные индексы


Автор: zuber 31.7.2002, 08:55
Привет!
У меня фоксовские базы с составными индексами, типа FIO= FAM+NAME+OTH.
Заранее определить индекс я не могу - он у меня выбирается через ComboBox.
Я хочу сделать поиск по таким индексам через Edit и функцию GotoNearest:

Код
Table1.SetKey;
Table1.FieldByName(Table1.IndexDefs.Items[ComboBox1.ItemIndex-1].Fields).AsString := Edit1.Text;
Table1.GotoNearest;


При обращении в программе
Table1.IndexDefs.Items[I].Fields
для составного индекса выдаётся '', то есть поля не перечисляются.
Как обойти этот глюк?

Автор: Vyacheslav 31.7.2002, 13:37
Я бы посоветовал использовать компоненты третьих фирм, предназначенные для работы клипперовскими и фокспрошными таблицами.Это Apollo и Advantage Database Server. В компонентах последнего имеется метод Seek, позволяющий искать по составным индексам. Компоненты от Advatage для обращения к локальным таблицам бесплатны. Их можно скачать с сайта производителя
http://www.advantagedatabase.com

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)