320 / 135 / 36
Регистрация: 16.03.2013
Сообщений: 1,437
|
|||||||||||
1 | |||||||||||
Код VBA выбор принтера23.11.2017, 07:45. Показов 7181. Ответов 15
Метки нет (Все метки)
Всем здравствуйте! Подскажите пожалуйста, в БД имеем два вида одного и того же отчета(стикеры) отформатированы под печать на разных принтерах. Перед выводом отчета имеем диалоговую форму с группой переключателей в количестве 2 шт, обзываются они 1 - принтер этикеток, 2- обычный принтер и кнопка ОК, на нажатии кнопки код:
Добавлено через 4 минуты И еще проблем, при открытии отчета в режиме(просмотра перед печатью) при применении принтера наклеек, не показываются все страницы, а только одна, чтобы перейти в режим "показать все страницы" нужно жать соответствующую кнопку, можно это как -то тоже подправить без применения действий на панели элементов? Спасибо
0
|
23.11.2017, 07:45 | |
Ответы с готовыми решениями:
15
Выбор принтера через форму и перенастройка принтера для отчетов Назначение принтера отчету средствами VBA Access Выбор принтера для печати Печать отчета через процедуру VBA с выводом окна свойств принтера |
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,462
|
|
23.11.2017, 07:53 | 2 |
Может это поможет.
Модуль переустановки "принтерных" настроек всех отчетов под текущий принтер по умолчанию Пробовать лучше на резервной копии. Возможно нужно будет чутка переделать под работу не со всеми, а только с конкретным отчётом. Тут мне не понятно. ... примерчик бы посмотреть.
1
|
320 / 135 / 36
Регистрация: 16.03.2013
Сообщений: 1,437
|
|
23.11.2017, 08:07 [ТС] | 3 |
Посмотрел по ссылке, спасибо, но там вроде решение расхода чернил больше фигурирует и по тексту :"затирает только данные по принтеру - поля и ориентация остаются прежними", у меня как раз ориентация отчета та же, но размеры этикеток разные. На этикеточном - 40*80, а на простом этикетка идет - 70*32, в этом то и проблема, поэтому он и ругается на поля и прочие прелести. Можно как-то при выборе отчета, до его открытия указать, что открывается он под определенный принтер и печататься он будет именно на нем, вне зависимости от того, какой по умолчанию стоит.
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,462
|
|
23.11.2017, 08:19 | 4 |
Можно.
Либо переделывать модуль (нужен пример + марки принтеров), либо продублировать отчёт этикеток для обычного принтера и выводить на печать соответственно параметру "Принтер по умолчанию"
1
|
Мы один, давай на "ты"
3421 / 1299 / 312
Регистрация: 16.06.2016
Сообщений: 3,046
|
|
23.11.2017, 08:24 | 5 |
0
|
320 / 135 / 36
Регистрация: 16.03.2013
Сообщений: 1,437
|
||||||
23.11.2017, 08:39 [ТС] | 6 | |||||
эта часть вопроса снимается, потому как решилось с помощью
так у меня и так 2 отчета и называются они по разному и под разные принтеры сделаны, источник только один... Добавлено через 4 минуты это чего?
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,462
|
|
23.11.2017, 08:43 | 7 |
Ну так напишите функцию типа GetDefaultPrinterName() - возврат названия принтера по умолчанию - и в зависимости от возвращаемого значения печатайте либо один - либо другой.
Насколько я помню. Отчёт "запоминает" последний принтер на котором печатался. И при повторе печати- пытается вывести данные именно на него.
1
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
23.11.2017, 08:49 | 8 | |||||
Сообщение было отмечено Braser как решение
Решение
2
|
320 / 135 / 36
Регистрация: 16.03.2013
Сообщений: 1,437
|
|
23.11.2017, 08:51 [ТС] | 9 |
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,462
|
|
23.11.2017, 09:02 | 10 |
1
|
320 / 135 / 36
Регистрация: 16.03.2013
Сообщений: 1,437
|
|
23.11.2017, 09:17 [ТС] | 11 |
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,462
|
|
23.11.2017, 09:31 | 12 |
Braser, отстал я от жизни совсем ....
И действительно: Application.Printer Property (Access) Видимо нужно воздерживаться от от старых решений (MSA 97-2000) и поболе читать нового. mobile - спасибо за науку!
0
|
320 / 135 / 36
Регистрация: 16.03.2013
Сообщений: 1,437
|
|
23.11.2017, 09:31 [ТС] | 13 |
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,462
|
||||||
23.11.2017, 09:38 | 14 | |||||
В догонку:
1
|
320 / 135 / 36
Регистрация: 16.03.2013
Сообщений: 1,437
|
|
23.11.2017, 10:29 [ТС] | 15 |
Вот выйду на пенсию, пошью себе костюм с отливом и в Ялту....
0
|
Мы один, давай на "ты"
3421 / 1299 / 312
Регистрация: 16.06.2016
Сообщений: 3,046
|
|
23.11.2017, 16:16 | 16 |
По картинке трудно понять (там контекстное меню изображено)? ПКМ - Правый Клик Мыши
0
|
23.11.2017, 16:16 | |
23.11.2017, 16:16 | |
Помогаю со студенческими работами здесь
16
Автоматический выбор и подключение нужных библиотек офиса в VBA Изменение настроек выбранного принтера Excel из VBA Выбор принтера Выбор принтера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |