Страница 1 из 1

Индекс не найден...

Добавлено: 04 авг 2010, 12:47
BlazeBio
Не могу понять, когда добавляю сортировку используя индекс ppgrformat01, почему при вызове интерфейса PickFormat пишется "индекс в таблице не найден", хотя в суппорте он есть, я даже ещё раз его пересоздал), когда убираю сортировку по индексу, то всё прекрасно открывается и работает, но нет сортировки(минус).
:???:

Код: Выделить всё

interface PickFormat;
	show at (,,7,10);
	var formatnrec:comp;
	create view
	as select  ppgrformat.name,ppgrformat.atl_nrec from ppgrformat(ppgrformat01)
	   where ((1==ppgrformat.kod));
parameters formatnrec;
browse bgroupmc;
	table ppgrformat;
	fields
		name 'Наименование','формата':[7],centered,protect;
	end;
	handleevent
		cmPick:
		{
			formatnrec:=ppgrformat.atl_nrec;
			CloseInterface('PickFormat');
		}
		cmDefault:
		{
			formatnrec:=ppgrformat.atl_nrec;
			CloseInterface('PickFormat');
		}
	end;
end.

Re: Индекс не найден...

Добавлено: 04 авг 2010, 13:06
edward_K
обычно такое бывает когде индекс не совпадает с ограничениями.
как миниум по коду на 1 позиции должен быть(если нет придется добавить) - укажите его

Re: Индекс не найден...

Добавлено: 04 авг 2010, 13:11
BlazeBio
В select первым идёт ppgrformat.name и ppgrformat01 индекс для него. А какие ограничения вы имеете ввиду? На эту таблицу ссылаются таблицы, но сама ppgrformat не имеет ссылок на другие таблицы.

Re: Индекс не найден...

Добавлено: 04 авг 2010, 13:12
m0p3e
В данном случае нужен индекс kod+name. Он есть?

Re: Индекс не найден...

Добавлено: 04 авг 2010, 13:44
BlazeBio
Когда создал другой индекс kod+name и использовал его при сортировке - всё заработало. 8)