Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Репорт на основе перекрестной таблицы / 5 сообщений из 5, страница 1 из 1
02.03.2005, 16:40
    #32941821
Jimy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репорт на основе перекрестной таблицы
Вот прекрестная таблица всякий раз получается разная (зависит от условий)
я имею в виду количество в ней "полей"

А как то отчет на ее основе можно соорудить? Ну типа бланк отчета всегда один, а вот количество полей в этом репорте всегда или почти всегда разное
...
Рейтинг: 0 / 0
02.03.2005, 17:51
    #32942092
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репорт на основе перекрестной таблицы
Может в Excelе все это дело соорудить?
...
Рейтинг: 0 / 0
02.03.2005, 18:59
    #32942269
Jimy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репорт на основе перекрестной таблицы
Это понятно. А вот без Ехеля можно? В принципе?
...
Рейтинг: 0 / 0
02.03.2005, 23:07
    #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
03.03.2005, 01:00
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Репорт на основе перекрестной таблицы / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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