powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Реально создать такой отчет?
6 сообщений из 6, страница 1 из 1
Реально создать такой отчет?
    #33387983
genek84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отчет должен содержать 3 таблицы:
Организация
Филиалы
Телефоны

Ивыглядеть следующим образом:
Организация1
Филиал11
Телефоны:
111111
111112
111113
Филиал12
Телефоны:
111114

Организация2
Филиал21
Телефоны:
222221
Филиал22
Телефоны:
222222
222223
222224

..............

Я сделал отчет с отношением один ко многим по названиям организаций.
Возможно ли в нем теперь для каждого филиала вывысти весь список телефонов.
Как провести такую группировку в конструкторе отчетов?
...
Рейтинг: 0 / 0
Реально создать такой отчет?
    #33388474
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi genek84!

"По нормальному" - сделать запрос, объединяющий все эти 3 таблицы в один
курсор (можно сделать из него Local View) в нужном порядке. Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT PADR(NVL(Организация.имя, "Сирота!!!"),  50 ) AS Имя_организации, 
;
    PADR(NVL(Филиал.имя, "Сирота!!!"),  50 ) AS Имя_филиала, ;
    Телефоны.номер ;
  FROM Телефоны ;
    LEFT JOIN Филиалы ;
      ON Филиалы.код = Телефоны.код_филиала ;
    LEFT JOIN Организация ;
      ON Организация.код = Филиалы.код_организации ;
  ORDER BY  1 ,  2 ,  3 
Отчёт стоить по этому курсору - завести в отчёте 2 группировки - по
Имя_филиала и по Имя_организации.

Можно конечно то-же самое и с Relation-ами сделать (перевернув все связи, и
выставив главной таблицу "телефоны"), но зачем, если так оно описано выше -
проще и понятнее. Если надо чтоб не выводились телефоны для которых злой
юзер удалил организацию или филиал - заменяй LEFT JOIN на INNER JOIN и
убирай PADR(NVL - т.е. оставь просто имя поля и его новый "алиас" (если
имена полей в разных таблицах совпадают - иначе можно не морочиться с AS).

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Реально создать такой отчет?
    #33388550
genek84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что такое Local Views, и целесообразно их вообще использовать?
Где хранятся эти данные? Или они просто вычисляются из таблиц?
У меня несколько таблиц, и у всех отношение 1 ко многим, вот, я их все объединил в Local Views в "большую простыню".
Теперь легко создавать запросы к этим данным и строить по ним отчеты.

Или лучше создавать курсоры?
...
Рейтинг: 0 / 0
Реально создать такой отчет?
    #33388908
genek84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожайлуста кто-нибудь ответьте?
...
Рейтинг: 0 / 0
Реально создать такой отчет?
    #33391203
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi genek84!

На foxclub.ru и читать статьи и FAQ!

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Реально создать такой отчет?
    #33393585
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Local View - по сути, это обычная команда Select-SQL. Плюс некоторые возможности по автоматической настройке как результата этой выборки, так и возможности сбросить измения, сделанные во View в исходные таблицы.

Если цель, всего-лишь отображение результата выборки, то лучше использовать прямую команду Select-SQL.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Реально создать такой отчет?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]