Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
14 / 0 / 0
Регистрация: 27.02.2011
Сообщений: 242
1

Печать отчетов в определенном формате

29.03.2013, 12:36. Показов 2794. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый Всем день.
В базе много отчетов А4 и А6 форматов.При смене принтера все переходит в А4.
Приходится все менять в ручную.Если есть лучший способ,буду рад помощи.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2013, 12:36
Ответы с готовыми решениями:

Формирование отчетов в PDF формате
send RolePdf plz mailto:georgi_georgiew@yahoo.com georgi_georgiew@yahoo.com

Создание отчетов в формате doc,docx WPF
Добрый день. Такой стал вопрос,созадется приложение что то вроде программы учета,есть в бумажном...

Создание отчетов в формате Word или Excel
Доброе время суток ГУРУ (или чайники)! Предлагаю делится своими решениями задач по оформлению...

Печать отчетов
Привет товарищи программисты. Вы моя последняя надежда! Есть такая вводная: Ввести массив записей...

10
14 / 0 / 0
Регистрация: 27.02.2011
Сообщений: 242
01.04.2013, 14:19  [ТС] 2
Можно ли программно указать формат отчета?
0
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
01.04.2013, 14:42 3
Цитата Сообщение от жека3 Посмотреть сообщение
В базе много отчетов А4 и А6 форматов.При смене принтера все переходит в А4.
Вот здесь либо не понял вопрос, либо в моём понимании есть несостыковки или недопонимание Автора.

Речь, видимо, идёт не о форматах, но о настройках параметров страницы при печати.

Наверное, можно использовать вложенные отчёты.

Читал, что есть известная проблема с разными принтерами. Это можно корректировать "программно-принудительно", в завис от подключаемого принтера и конечных данных, содержащихся в отчёте...
1
14 / 0 / 0
Регистрация: 27.02.2011
Сообщений: 242
01.04.2013, 15:11  [ТС] 4
Да,о настройках параметров страницы при печати,только программным методом
0
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
01.04.2013, 16:29 5
"Погуглите": или по Форуму, или в сети. Кажется, видел похожие обсуждения на Хайпрог или на Русимпорте...
1
14 / 0 / 0
Регистрация: 27.02.2011
Сообщений: 242
01.04.2013, 16:58  [ТС] 6
А вот с этого можно что то слепить по короче

Dim strReport As String
Dim rpt As Report

strReport = "Employees"

'Open the Report in Preview/Hidden Mode
DoCmd.OpenReport strReport, View:=acViewPreview, WindowMode:=acHidden

'Retrieve the Paper Size set for the Report
With Reports(strReport)
With .Printer
If .PaperSize = acPRPSA4 Then
'Paper Size is A4, now what...
End If
End With
End With
0
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
01.04.2013, 17:03 7
Вы пробуйте, а потом нам расскажете...

Добавлено через 1 минуту
Проще всего решить, наверное, на уровне Апи, но вы не сталкивались с этим?
1
14 / 0 / 0
Регистрация: 27.02.2011
Сообщений: 242
01.04.2013, 20:18  [ТС] 8
конечно же буду пробовать

Добавлено через 3 часа 1 минуту
Вот так печатает А6

Dim strReport As String
Dim rt As Report
strReport = "proba"
DoCmd.OpenReport strReport, acViewNormal
With Reports(strReport)
With .Printer
.PaperSize = acPRPSEnvC6
End With
End With
0
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
01.04.2013, 21:13 9
Цитата Сообщение от жека3 Посмотреть сообщение
Вот так печатает А6

Dim strReport As String
Dim rt As Report
strReport = "proba"
DoCmd.OpenReport strReport, acViewNormal
With Reports(strReport)
With .Printer
.PaperSize = acPRPSEnvC6
End With
End With
Так то оно так, но немножечко не так. (с)
В миллиметрах размер листа формата A6 - 105 × 148, а размер листа формата C6 - 114 × 162.
Если заглянуть сюда, то увидим, что
acPRPSEnvC6_____31_____Envelope C6 (114 mm x 162 mm)
1
14 / 0 / 0
Регистрация: 27.02.2011
Сообщений: 242
01.04.2013, 23:41  [ТС] 10
Спасибо за полезную ссылку.Дело в том ,что А6 как такового почему то нет.Конверт работает,а то что он немного больше роли особой не играет.Главное решен принцип выбора размера.Но еще есть загвоздка,не идет дальше msgbox,может чего посоветуете.

Dim strReport As String
Dim rt As Report
strReport = "proba"
DoCmd.OpenReport strReport, acViewNormal
With Reports(strReport)
With .Printer
.PaperSize = acPRPSEnvC6
End With
End With
msgbox ""

Добавлено через 41 минуту
Вот так пошло

Dim rp As Access.Report
Dim pr As Access.Printer
Set Application.Printer = Nothing
Set pr = Application.Printer
pr.PaperSize = acPRPSEnvC6
DoCmd.OpenReport "proba", acViewPreview
Set rp = Reports("proba")
Set rp.Printer = pr

msgbox ""
0
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
01.04.2013, 23:42 11
Цитата Сообщение от жека3 Посмотреть сообщение
Спасибо за полезную ссылку.Дело в том ,что А6 как такового почему то нет.
Если использовать свойство PrtDevMode (см. Help), то можно задать размеры (длину и ширину) с точностью до 0,1 мм (так по крайней мере написано в справке).
Цитата Сообщение от Help
...
PaperSize Значение типа Integer, указывающее размеры листа бумаги при печати. Если этот компонент установлен равным 0 или 256, то длина и ширина листа указываются с помощью компонентов PaperLength и PaperWidth соответственно. В противном случае следует задать одно из стандартных значений. Список значений для компонента PaperSize содержится в разделе Значения компонента PaperSize.

PaperLength Значение типа Integer, определяющее длину листа бумаги в условных единицах, равных 1/10 миллиметра. Для специальных размеров бумаги и устройств типа матричных принтеров, которые могут печатать на бумаге разных размеров, значение этого компонента имеет приоритет над значением длины листа, указанным в компоненте PaperSize.

PaperWidth Значение типа Integer, определяющее ширину листа бумаги в условных единицах, равных 1/10 миллиметра. Значение этого компонента имеет приоритет над значением ширины листа, указанным в компоненте PaperSize.
...
Цитата Сообщение от жека3 Посмотреть сообщение
есть загвоздка,не идет дальше msgbox,может чего посоветуете.
Насколько я помню, да и в справке есть пример, отчет в данном случае должен быть открыт в режиме конструктора (acDesign) и в конце процедуры закрыт с сохранением изменений.
1
01.04.2013, 23:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2013, 23:42
Помогаю со студенческими работами здесь

Печать отчетов
Помогите! Нужно реализовать печать справочников (выбираемого пользователем) с реквизитами...

Печать отчетов
Добрый день, посоветуйте компонет плииз! Full-Free! Печать А4 таблиц с предварительным...

Вывести числа в определенном формате
Добрый день, есть следующая задача: есть числа в следующем формате: 98764,81 необходимо...

Вывод категорий в определенном формате
Здравствуйте! Необходимо вывести категории картинка+заголовок со ссылкой в необычном пазле. Не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru