Antipov Andrey
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте господа,подскажите пожалуйста кто пользуется Appolo Embeded 7.3. Мне нужно организовать выборку по нескольким dbf файлам. В каждом dbf по несколько миллионов записей. Поэтому работа без индексных файлов смерти подобна. Я использую AppoloQuery Заполнял его так: Код: Form6.ApolloQuery1.sql.clear; Form6.ApolloQuery1.SQL.Add('Select EMAIL,TYPE2 From ob_email Where (ob_email.type1=''S'') AND (ob_email.reknr='+QuotedStr(studnumber)+')'); Form6.ApolloQuery1.SQL.Add('[* TableName:'+Form6.edit3.Text+'\'+EmailPhoneName+', Alias:ob_email, TableType: ttsxNTX,'); Form6.ApolloQuery1.SQL.Add('OEMTranslate: True,'); Form6.ApolloQuery1.SQL.Add('ExtraIndexes: Ob_EMai1.NTX, OB_EMAI2.NTX *]'); Form6.ApolloQuery1.Open; Form6.ApolloQuery1.First; | Т.е все как согласно хелпа из раздела "Inline Table Definitions" В приведенном выше примере используется таблица ob_email.dbf и индексы Ob_EMai1.NTX, OB_EMAI2.NTX. Так вот если я укажу неправильное название индекса или файл вообще будет отсутствовать, то спокойно выполнится метод Open. И Будет искать по dbf без индекса с очень низкой скоростью. Может я конечно не правильно понял как использовать "Inline Table Definitions". Если надо я могу приложить простенький проект и обрезанные файлы. |