составные индексы в XBase #194762


#0 by Bernobas
ДБФ.Индексы.Добавить("IIDNUMSTR","ID+NUMSTR",Ложь); выдает ошибку 460 ID-числ,15,0 NUMSTR-строка,50 книг нет по 1С, а в примерах, что нашел есть такое(подобное) описание вызова данного метода - Индексы.Добавить - не хочу как лапотник перебирать записи в ДБФ, а спозиционироваться сразу на нужной записи, зная значения двух полей - чтоб всё как у профессионалов а не как у OneAss(1С)-ников чтоб было
#1 by AversDik2
#2 by Bernobas
поменял на: ДБФ.Индексы.Добавить("IIDNUMST","TRIM(ID)+TRIM(STR(NUMSTR,15,0))",Ложь); двигло прохавывает, но при попытке установить его: ДБФ.ТекущийИндекс=ДБФ.индексы.Найти("IIDNUMST"); система устанавливает другой индекс текущим, а не этот, или если используешь составной индекс - другие нельзя использовать?
#3 by КонецЦикла
Вроде как можно использовать один текущий индекс (не важно какой он, "составной" или нет)
#4 by Bernobas
ID + NUMSTR компилятор ругнеца, что нет таких переменных ID и NUMSTR
#5 by Bernobas
>>один текущий индекс (не важно какой он, "составной" или нет) так она не хотит его ставить текущим, а втуляет другой индекс от ентой ДБФы, при инициализации данного свойства ДБФ.ТекущийИндекс
#6 by Bernobas
В отладчике смотрю Свойство ДБФ.Ключ(и) а значения ключей вообще не соответствуют значениям полей ключ числового поля соодержит значение строкового поля!! или как-то надо их привязывать или что?! ДБФ индексирую перед тем как искать в ней.
#7 by Bernobas
и к томуже (двигло 14.32) ДБФ.ключ.ID="бла-бла" не инициализирует его вовсе
#8 by КонецЦикла
Что-то ты гонишь... жаль под рукой нет восьмерки Но я искал по индексам, никаких траблов Аналогия с семеркой Создаешь индекс, индексируешь Потом используешь его
#9 by Bernobas
по одному индексу - пожалуста, пашет, а вот про то что написал - :( нет
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С