Программирование на Атлантисе (VIP, FCOM, ARD), FastReport
Модераторы: m0p3e , edward_K , Модераторы
Начинающий путь
Местный житель
Сообщения: 258 Зарегистрирован: 13 апр 2006, 11:57
Откуда: Бегущий к Галактике
Сообщение
Начинающий путь » 09 июл 2020, 13:04
Добрый день
В проекте есть view
Код: Выделить всё
View v_Ostatki as
select tmpSaldo1.*, KatMC.*
from tmpSaldo1, KatMC
where ((tmpSaldo1.cmc == katmc.nrec))
order by KatMC.Name;
и loop
Код: Выделить всё
v_Ostatki._loop tmpsaldo1
{
cName := v_Ostatki.katmc.name;
...
}
Бежим по tmpsaldo1, а необходимо отсортировать по KatMC.Name. Подскажите, где поправить.
Irina_
Местный житель
Сообщения: 554 Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев
Сообщение
Irina_ » 09 июл 2020, 16:11
Здравствуйте. Можно использовать таблицу в памяти. А к ней индекс по наименованию МЦ.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188 Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb
Сообщение
edward_K » 13 июл 2020, 10:00
Не самый эффективный метод заменить имя таблицы в _Loop на viewTable - по идее должно сработать, но может быть полезен в Fcom.
Набивку данных если нет сложных фильтров лучше делать через insert into ... select.
Если фильтры сложные, то DSQL может быть более быстрым.