Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Отчеты


Автор: Igor Graf 23.6.2007, 17:08
Доброго времени суток! Сразу перейду к делу. Необходимо сделать кучу различных отчетов по базе данных . Стандартный data report явно не устраивает подскажите какой-нибудь редактор отчетов, который , желательно можно было где-нибудь скачать (естественно бесплатно smile )

С уважением....

Автор: Akina 24.6.2007, 20:10
Цитата(Igor Graf @  23.6.2007,  18:08 Найти цитируемый пост)
Стандартный data report явно не устраивает 

Интересно, почему?

Цитата(Igor Graf @  23.6.2007,  18:08 Найти цитируемый пост)
подскажите какой-нибудь редактор отчетов

Crystal Report например.

Автор: Tectoder 25.6.2007, 11:22
Также есть ActiveReport
Можно делать отчет в html...

Автор: Igor Graf 27.6.2007, 19:00
Akina, 
Цитата

Интересно, почему?


Ну например лист нельзя развернуть в альбомном виде , а это необходимо , нельзя изменить формат листа что тоже бывает нужно , малая функциональность , ну в общем с моей точки зрения он  не доработан, не хватает множество полезных вещей.

Хотя если я не прав я буду только рад  smile 

Автор: Akina 27.6.2007, 23:27
Цитата(Igor Graf @  27.6.2007,  20:00 Найти цитируемый пост)
Ну например лист нельзя развернуть в альбомном виде , а это необходимо , нельзя изменить формат листа что тоже бывает нужно 

Не понял... то есть как это нельзя? все можно.
Все, что можно сделать руками, можно сделать программно. Исключений нет.

Автор: Igor Graf 28.6.2007, 18:46
ммм, а можно по подробнее? ну к примеру как развернуть лист в альбомный формат? очень интересно как это можно реализовать в data report.

С уважением...

Автор: Akina 28.6.2007, 20:52
Цитата(Igor Graf @  28.6.2007,  19:46 Найти цитируемый пост)
как развернуть лист в альбомный формат? очень интересно как это можно реализовать в data report.

А ты не пробовал, открыв отчет, посмотреть содержимое пункта "Файл" меню? там целый пункт есть, "Параметры страницы" называется... вызови да поиграйся...
А буде захочется то же, но программно - посмотри в хелпе, как вызвать команду стандартного меню...

Автор: Igor Graf 29.6.2007, 04:29
хм может я че то не понял но такой комманды не нашел(( , странно....

Автор: Akina 29.6.2007, 12:36
Igor Graf, приношу извинения... постоянно прыгая из Аксесса в VB6, регулярно путаюсь. Предыдущий ответ как раз касался Аксесса.

Что же до Microsoft Data Report в VB - тут несколько иная картина. В отличие от Аксессовского отчета, он printer-independent. Т.е. для него просто не существует такого понятия как ориентация страницы, и вообще он не подозревает о существовании бумаги. Зато у него есть куча свойств - Height, Width, ReportHeight, ReportWidth... меняя их значения и двигая элементы, можно распечатать отчет хоть на телеграфной ленте.

Автор: Igor Graf 30.6.2007, 14:27
Цитата

Igor Graf, приношу извинения... постоянно прыгая из Аксесса в VB6, регулярно путаюсь. Предыдущий ответ как раз касался Аксесса.

Я так и подумал что это не про data report))

Цитата

Что же до Microsoft Data Report в VB - тут несколько иная картина. В отличие от Аксессовского отчета, он printer-independent. Т.е. для него просто не существует такого понятия как ориентация страницы, и вообще он не подозревает о существовании бумаги. Зато у него есть куча свойств - Height, Width, ReportHeight, ReportWidth... меняя их значения и двигая элементы, можно распечатать отчет хоть на телеграфной ленте.


при попытке изменения размеров листа регулярно получю ошибку типа: "Большой размер бумаги" , вопрос в следующем  : какими должны быть параметры значений Height, Width для получения формата A4 в альбомном виде?
заранее благодарен.

Автор: Akina 1.7.2007, 20:59
Изначально размер отчета должен быть, вероятно, заложен таким, чтобы в него ложился результирующий отчет независимо от выбранного размера и ориентации бумаги.

PS. Размер листа формата А4 = 210*297 мм. Так что попробуй создавать исходный макет на квадрате 297*297. И, если не ошибаюсь, там все размеры должны быть в твипах...

Автор: Igor Graf 2.7.2007, 04:25
Спасибо буду пробовать

Автор: Igor Graf 2.7.2007, 16:33
ничго не получается(( пробовал изменять значения whide, height, reportwhide . Получаю все время одну и ту же ошибку неправильный размер бумаги!  свойство ReportHeight напрочь отсутствует
Может мне кто-нибуть внятно объяснить как получить отчет в альбомном виде формата А4. ? ИЛИ это в принципе нельзя сделать без кучи кодов ? smile 

Автор: Igor Graf 2.7.2007, 19:14
Народ плиз если у кого есть редактор отчетов хоть какой поделитесь плиз или ссылку киньте , очень очень нужно (последний крик души)
[removed by moderator] 
smile 

Автор: Akina 2.7.2007, 21:32
В MSDN есть кое-какие куски кода. А в прилагаемых примерах есть DataRept - там показаны и изменения размеров.

Автор: Igor Graf 3.7.2007, 04:11
увы но у меня всего этого нет а в нете тоже ниче толкового не нашел, ладно спасибо и на этом будем продолжать поиски

Автор: Akina 3.7.2007, 07:57
Выкладываю сам пример. Перепиши только DSR, если у тебя nwind.mdb в другой папке...

Автор: Igor Graf 3.7.2007, 15:51
а можно этот кусок выбросить сюда , если не затруднит у меня MSDN нет к барсику а внете тож не нашел ответа на этот вопрос

Добавлено через 51 секунду
опс спасибо устал и не заметил прикрепленный пример , ща посматрю!

Добавлено через 13 минут и 52 секунды
хм пример тоже выдает отчет не в альбомном формате. или я опять че то не понял?

Автор: Akina 3.7.2007, 16:48
Цитата(Igor Graf @  3.7.2007,  16:51 Найти цитируемый пост)
или я опять че то не понял? 

Смотри код. Там задаются свойства отчета. Поиграй ими. Попробуй вызвать диалог печати и пообщаться с ним. Задача ОБЯЗАНА решаться. Надо только найти путь.

Автор: amt 22.11.2007, 21:10
Привет Igor Graf 
Столкнулся с такойже проблемой как и утебя - ориентация страницы в DataReport
Если у тебя уже возникло решение, может поделишься?
Заранее благодарен.

Автор: compress 23.5.2009, 15:33
Спасибо, Akina, очень помогли. Кусок кода, выложнный Вами, решает проблему вывода отчёта в альбомной ориентации.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)