powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Репорт на основе перекрестной таблицы
5 сообщений из 5, страница 1 из 1
Репорт на основе перекрестной таблицы
    #32941821
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот прекрестная таблица всякий раз получается разная (зависит от условий)
я имею в виду количество в ней "полей"

А как то отчет на ее основе можно соорудить? Ну типа бланк отчета всегда один, а вот количество полей в этом репорте всегда или почти всегда разное
...
Рейтинг: 0 / 0
Репорт на основе перекрестной таблицы
    #32942092
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может в Excelе все это дело соорудить?
...
Рейтинг: 0 / 0
Репорт на основе перекрестной таблицы
    #32942269
Jimy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это понятно. А вот без Ехеля можно? В принципе?
...
Рейтинг: 0 / 0
Репорт на основе перекрестной таблицы
    #32942513
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JimyЭто понятно. А вот без Ехеля можно? В принципе?
В принципе можно. Но это заведомо будет не очень красиво или относительно сложно.

1) CREATE REPORT – Quick Report Command - генерит "на лету" отчет по одной таблице из указанных полей. Попробуй, поймешь в чем проблема.

2) В отчете формируется стобцов по максимуму. Например, известно, что не может быть больше 10 столбцов. Значит делаем 10 столбцов в отчете. Содержимое каждого столбца - это функция, примерно такого содержания

Код: plaintext
IIF(FCOUNT()>= 5 ,evaluate(fields( 5 )),"")

В качестве индекса указывается номер поля. В данном случае это число 5. На все объекты каждого столбца накладывается условие печати (Print When)

FCOUNT()>=5

С опцией "Remove Line if blank". Таким образом "лишние" столбцы просто не печатаются.

3) Создать столько отчетов, сколько может быть столбцов. Т.е. если столбцов может быть 10, то создать 10 отчетов для 1, 2, 3 ... 10 столбцов каждый

4) Комбинация (2) и (3) способа. Например, 1 отчет, если столбцов от 1 до 5 и другой отчет, если столбцов от 6 до 10.

5) В отчете создается один объект печати используя шрифт равной ширины (например Courier New Cyr). И в качестве содержимого формируется символьная строка из ВСЕХ полей в символьном виде. На каждое поле отводится фиксированное количество символов. Визуально это будет выглядеть как столбцы. Хотя без линий.
...
Рейтинг: 0 / 0
Репорт на основе перекрестной таблицы
    #32942573
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Jimy!

1) Обычно в кросс-таблице много полей, и в репортер они плохо влазят (ну
разве что под A3 делать). А с вертикальной разбивкой по страницам в фоксе
туго :(
2) CREATE REPORT myReport FROM cursor ... - сделает тебе "заготовку",
которую можно потом "напильником" в виде USE myReport и обычными командами
работы с таблицей довести...
3) Я вообще предпочитаю ВСЕ отчёты в Excel делать по многим причинам - и с
печатью, и с предпросмотром, и с обменом с другими пользователями/посылкой
начальству, и с "правкой" готового отчёта проблем в 100 раз меньше :)

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Репорт на основе перекрестной таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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