Синтаксис логической таблицы

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

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

Ответить
smmmmm
Посетитель
Сообщения: 35
Зарегистрирован: 24 июн 2014, 15:48

Синтаксис логической таблицы

Сообщение smmmmm »

Добрый день.
Подскажите, что обозначает конструкция .{table 'vBaseDocRee.BaseDoc'?
Т.е. если бы было .{table 'vBaseDocRee', то это цикл по логич. таблице vBaseDocRee, а .{table 'vBaseDocRee.BaseDoc' что такое?
evchic
Местный житель
Сообщения: 216
Зарегистрирован: 25 апр 2006, 12:05
Откуда: г.Ростов-на-Дону
Контактная информация:

Re: Синтаксис логической таблицы

Сообщение evchic »

цикл по логич. таблице vBaseDocRee с сортировкой по полу BaseDoc
smmmmm
Посетитель
Сообщения: 35
Зарегистрирован: 24 июн 2014, 15:48

Re: Синтаксис логической таблицы

Сообщение smmmmm »

Благодарю.
Ольга
Постоянный обитатель
Сообщения: 135
Зарегистрирован: 29 мар 2005, 17:49

Re: Синтаксис логической таблицы

Сообщение Ольга »

evchic писал(а):цикл по логич. таблице vBaseDocRee с сортировкой по полу BaseDoc
Не, не так. Цикл по ЛТ vBaseDocRee по узлу BaseDoc. А сортировка применяется та, которая задана в ЛТ для этого узла.
smmmmm
Посетитель
Сообщения: 35
Зарегистрирован: 24 июн 2014, 15:48

Re: Синтаксис логической таблицы

Сообщение smmmmm »

Ольга писал(а):
evchic писал(а):цикл по логич. таблице vBaseDocRee с сортировкой по полу BaseDoc
Не, не так. Цикл по ЛТ vBaseDocRee по узлу BaseDoc. А сортировка применяется та, которая задана в ЛТ для этого узла.
Объясните, пожалуйста, поподробней...
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Синтаксис логической таблицы

Сообщение edward_K »

есть 3 способа задать сортировку
1. Указать индекс в скобках во from. При этом индекс в первых полях должен соотв. фильтру без noindex (то есть индексному). Это лучше соблюдать и для последующих вариантов. Если при компиляции получите сообщение, что запрос выполняется на внешней выгрузке это плохо.
2. Указать сортировку за )) в order by - но она будет распространяться на весь view. Можно и насколько именованных сортировок сделать
3. указать сортировку в bounds и поднять нужный в зависимости от потребностей.
Для 2 и 3 можно указывать индекс или перечислять поля для сортировки - но смотри 1.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Синтаксис логической таблицы

Сообщение Den »

smmmmm , ну можно ведь попробовать да и написать оба варианта конструкций ? не ?)..и сравнить результаты чем отличаются.
//цикл по ЛТ

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

.form test123
.ard
.var
 d1,d2 : date;
.endvar
.create view t1
  as select
    * from katorg,basedoc
     where ((    201==basedoc.viddoc
             and d1<<=basedoc.ddoc
             and d2>>=basedoc.ddoc
             and katorg.nrec /== basedoc.corg
           ))
           ;
.begin
 d1:=date(01,01,2014);
 d2:=date(31,03,2014);
end.
.{table t1
.fields
  katorg.name
  basedoc.ddoc
  basedoc.nodoc
.endfields
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     @@@@@@@@@@  @@@@@@@@@@@@@@
.}
.endform
//цикл по узлам ЛТ

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

.form test123
.ard
.var
 d1,d2 : date;
.endvar
.create view t1
  as select
    * from katorg,basedoc
     where ((    201==basedoc.viddoc
             and d1<<=basedoc.ddoc
             and d2>>=basedoc.ddoc
             and katorg.nrec /== basedoc.corg
           ))
           ;
.begin
 d1:=date(01,03,2014);
 d2:=date(31,03,2014);
end.
.{table 't1.katorg'
.fields
  katorg.name
.endfields
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.{table 't1.basedoc'
.fields
  basedoc.ddoc
  basedoc.nodoc
.endfields
                    @@@@@@@@@@ @@@@@@@@@@@@@@@@
.}
.}
.endform
Ответить