PANTHEON™ Помош

 Категории
[Collapse]АРЕС
  Овозможување прика со волшебник во персонални мапи
 Главна страна - Добре дојдовте во помош за PANTHEON
[Collapse]PANTHEON
 [Collapse]PANTHEON упатства
  [Collapse]Водич за Datalab PANTHEON™
   [Expand]ПОС
   [Collapse]Подесувања
    [Expand]Партнери
    [Expand]Иденти
    [Expand]ПОС
    [Expand]Производство
    [Expand]Вработени
     Календар
    [Expand]Сметководство
    [Expand]Царина
    [Collapse]Програм
     [Expand]Програма за доверба
     [Expand]Видови документи
     [Collapse]Облици на испис
       Поставки во Администраторска конзола
      [Expand]Облици на испис
       Преглед на испис
      [Expand]Користење SQLEXP израз во исписи
      [Expand]Дизајнер на извештаи
      [Expand]Пораки поврзани со исписи
      [Collapse]Создавање Извештаи
        Извештај Објекти
        "Здраво, Свету!" Извештај Пример
        Основна работа со објекти
        Објектот "Текст"
        Прикажување Изрази со Помош на "Текст" Објектот
        Групи
        "Список на предмети" Извештај: Псевдоними и Променливи
        "Слика" Објект
        Истегнување на објекти, прекини на страници и поместување на објекти
        Прикажување податоци во форма на табела
        Печатење на етикети
        Детски бендови
        Извештај со Два Нивоа на Податоци (Мајстор-Детал)
        Заглавија и Подножја на Податочен Појас
        Мулти-страничен извештај
      [Expand]Креирање исписи
      [Expand]Групи и Агрегати
      [Expand]Форматирање и Истакнување
       Вгнездени Извештаи (Подизвештаи)
      [Expand]Спецификации на печатите во ПАНТЕОН
      [Expand]Скрипт
       Разглед на дизајн на извештајот
      Текстови на документи
      Начин на достава
     [Expand]Картички за доверба
     [Expand]Администраторска конзола
     [Expand]Елементи на контролна табла
      Извештаи на контролна табла
      Ад-хок анализа
     [Expand]АРЕС
      SQL уредувач
    [Expand]Документација
    [Expand]Тековен корисник
   [Expand]Нарачки
   [Expand]Материјално
   [Expand]Производство
   [Expand]ПОС
   [Expand]Сервис
   [Expand]Финансии
   [Expand]Кадри
   [Expand]Аналитика
   [Expand]Работна површина
   [Expand]Помош
   [Expand]Пораки и предупредувања
    Системско окружување за Даталаб програми
   [Expand]Дополнителни програми
  [Expand]Водич за PANTHEON Ретал
  [Expand]Водич за PANTHEON Вет
  [Expand]Водич за PANTHEON Farming
 [Collapse]PANTHEON кориснички прирачници
  [Expand]Кориснички прирачник Datalab PANTHEON™
  [Expand]Корисничко упатство за PANTHEON Ретал
  [Expand]Корисничко упатство за PANTHEON Vet
  [Expand]Корисничко упатство за ПАНТЕОН Земјоделство
[Collapse]PANTHEON Web
   
 [Collapse]Водич за PANTHEON Web
  [Expand]Водич за PANTHEON Web Light
  [Expand]Водич за PANTHEON Web Terminal
  [Expand]Водич за PANTHEON Web Legal
 [Collapse]Кориснички прирачник за PANTHEON Web
  [Expand]Како да започнете со PANTHEON Web
  [Expand]Кориснички прирачник за PANTHEON Web Light
  [Expand]Кориснички прирачник за PANTHEON Web Terminal
  [Expand]Кориснички прирачник за PANTHEON Web Legal
[Collapse]PANTHEON Гранула
 [Collapse]Водич за PANTHEON Гранули
  [Expand]Гранула Кадри
  [Expand]Гранула Патни налози
  [Expand]Гранула Документи и задачи
  [Expand]Гранула Контролна табла
  [Expand]Гранула B2B нарачки
  [Expand]Гранула Сервис на терен
  [Expand]Гранула Инвентар на основни средства
  [Expand]Гранула Попис на магацини
 [Collapse]Кориснички прирачник за PANTHEON Гранули
  [Expand]Започнување, Pantheon гранули
  [Expand]Гранула Кадри
  [Expand]Гранула Патни налози
  [Expand]Гранула Документи и Задачи
  [Expand]Гранула Б2Б нарачки
  [Expand]Гранула Контролна табла
  [Expand]Гранула Сервис на терен
  [Expand]Инвентаризација на фиксни средства
  [Expand]Гранула Попис на магацин
[Expand]Кориснички сервер

Load Time: 3296,9268 ms
"
  1006259 | 218620 | 439127 | AI translated
Label

Извештај со два нивоа на податоци (Мајстор-Детал)

Извештај со два нивоа на податоци (Мајстор-Детал)

Досега нашите примерни извештаи користеле само една група на податоци (“Прво ниво на податоци” или ”МајсторПодатоци”) за контрола на излезот на податоците. Ова беше доволно за излезот на податоци од една база на податоци. Пантheon исто така дозволува извештаи да се дизајнираат со до шест нивоа на податоци, сите на една страница за дизајн. Понатаму, неограничен број на нивоа на податоци во извештаите може да се постигне со користење на објектот “Подизвештај” - овој објект ќе биде опфатен подоцна. Повеќето извештаи генерално потребуваат само едно, две или три нивоа на податоци, поголемиот број на нивоа на податоци е редок.

Да видиме како да дизајнираме извештај со две нивоа на податоци. Извештајот ќе излезе податоци од табелите: “tHE_SetSubj” и “tHE_Order”. Првата табела е список на предмети и втората е список на нарачки направени од тие предмети (клиенти).

Втората табела содржи список на сите нарачки направени од сите клиенти. За да ги видите нарачките од tHE_Order табелата кои се направени од еден клиент во табелата Клиенти, двете табели се поврзани на полето “acSubject” од клиентите и полето "acConsignee" од табелата за нарачки.

Да го дизајнираме извештајот. Создајте нов извештај и поставете два компоненти “TfrxDlDBTable” на формата. Поставете ги својствата на компонентите како што е прикажано тука:

Табела1:

Име на табела = 'tHE_SetSubj'

Корисничко име = 'Предмети'

Табела2:

Име на табела = 'tHE_Order'

Корисничко име = 'Нарачки'

Сега додадете “МајсторПодатоци” и “ДеталПодатоци” група на страницата:

Забележете дека групата “МајсторПодатоци” мора да биде поставена над групата “ДеталПодатоци”! Повлечете ја таму ако е потребно. Ако Мајсторот е поставен под Деталот, Пантheon ќе генерира порака за грешка кога ќе го прегледате извештајот.

Ако го прегледавте извештајот сега, ќе видите дека списокот на нарачки останува ист за секој клиент и содржи сите записи од табелата “Нарачки”. Во кодот на извештајот додадете две линии како што можете да видите и на сликата

Сега имаме поставено 'Мајстор-Детал' релација и врска помеѓу полињата во двете извори.

Кога се создава прегледот, FastReport прави следново. Откако ќе се излезе запис од главната табела (Клиент), се поставува филтер на деталната табела (Нарачки). Само оние записи кои ги исполнуваат условот 'Нарачки.acConsignee = Предмети.acSubject' ќе останат во табелата. Ова значи дека за секој клиент само оние нарачки кои припаѓаат на тековниот клиент ќе бидат прикажани во деталната група. Ова е важен концепт за разбирање. Иако групите на податоци можат да бидат од типот мајстор или детал, тие само контролираат позиционирањето на податоците на излезната страница (нарачка и број на пати прикажани). Податоците прикажани од објектите во групите зависат од тоа на кои полиња објектите се поврзани и од надворешното поврзување на двете табели.

Ова е конечниот излез:

Извештаи кои можат да содржат до 6 нивоа на податоци можат да се конструираат на сличен начин.

Во многу случаи релацијата Мајстор-Детал е поставена во програмскиот код.

Да погледнеме пример на извештајот '3C0 - Извештај за управување со патувања'  кој е во програмското мени 'Персонал | Управување со патувања | Извештаи' .

Во извештајот главната табела е 'главна' табела на патувања, деталната табела е табелата со позиции на патувањето. Во овој случај имаме и едно ниво повеќе (подетална табела) а тоа се трошоците на позицијата на патувањето.

Во овој извештај имаме и две групи со својството "RowCount" поставено на вредност 1 и подизвештаи кои ќе ги сретнеме подоцна.

 

Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!