Задать цикл по create view

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Задать цикл по create view

Сообщение Espada »

Доброго дня, пишу глобальную функцию, необходимо задать цикл по крейтвьюшке, но способа кроме как через _loop, не нашел. Обычно, когда пишу frm отчёты использую
.{table 'название таблицы'
.}
подскажите пожалуйста, есть ли альтернатива _loop?
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Задать цикл по create view

Сообщение Irina_ »

Здравствуйте. А чем Вам не нравится _Loop? В нем тоже указывается имя таблицы, по которой движение. Есть еще:
-цикл с предпроверкой While
-цикл с постпроверкой do...while.
Использовать с GetFirst и GetNext для движения в прямом направлении, GetLast и GetPrev для движения в обратном направлении.
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Re: Задать цикл по create view

Сообщение Espada »

Irina_ писал(а):Здравствуйте. А чем Вам не нравится _Loop? В нем тоже указывается имя таблицы, по которой движение. Есть еще:
когда мы задаём цикл через table, то в цикле можно обращаться к каждой таблице из крейтвьюшки, а с loop, нужно задавать отдельно цикл по каждой из таблиц, как по мне, менее удобно) но видимо ничего не поделаешь, придётся через loop, спасибо)
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Задать цикл по create view

Сообщение Irina_ »

нужно задавать отдельно цикл по каждой из таблиц
Не совсем правильно. Все зависит от Вашего Create View. Иногда отдельные циклы по каждой таблице не нужны, достаточно сделать только позиционирование, например, GetFirst.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Задать цикл по create view

Сообщение edward_K »

1.в loop where можно указывать несколько таблиц,без where таблы с create view будут сами подтягиваться
2, если связи один ко многим и вам лень делать несколько , можете делать цикл по viewtable
3. Getfirst лучше не использовать, isvalid вполне достаточно в loop
4. Эффективность оценивайте sil логе. Если таблы справа привязаны по уникальному индексу, то они будут в основном запросе, если нет, то по ним будет идти отдельный запрос, что медленно. Помочь может только dsql
Ответить