» Главная
eXcode.ru » Статьи » Базы данных
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 7





Программная установка (изменение) связей таблиц




Автор: Dmitry Shakhov

Возможность изменять ориентацию, формат, принтер.

′Создайте отчет с именем "TestRep"
′Выполните следующий код в модуле Access:


Private Sub ReportSetup()
Dim prtFirst As Printer
Dim prtLoop As Printer
Dim s As String
Dim i As Long
′Подготавливаем список принтеров
For Each prtLoop In Application.Printers
With prtLoop
s = s & i & "-" & .DeviceName & "/" & "Driver name: " & .DriverName & " Port: " & .Port & VBA.vbCrLf
End With
i = i + 1
Next prtLoop

′Открываем отчет в режиме конструктора, в скрытом режиме
DoCmd.OpenReport "TestRep", acViewDesign, , , acHidden
′Предлагаем выбрать принтер из подготовленного выше списка
i = InputBox(s, "Введите номер принтера", 0)
′Настраиваем отчет на работу с выбранным принтером
Reports("TestRep").Printer = Application.Printers(i)
Set prtFirst = Reports("TestRep").Printer

′ Раскомментируйте свойства принтера, значения которых хотите изменить программно
With prtFirst
′ .TopMargin = 1440
′ .BottomMargin = 1440
′ .LeftMargin = 1440
′ .RightMargin = 1440

′ .ColumnSpacing = 360
′ .RowSpacing = 360

′ .ColorMode = acPRCMColor
′ .DataOnly = False
′ .DefaultSize = False
′ .ItemSizeHeight = 2880
′ .ItemSizeWidth = 2880
′ .ItemLayout = acPRVerticalColumnLayout
′ .ItemsAcross = 6

′ .Copies = 1
′для примера меняем ориентацию отчета
If MsgBox("Выберите ориентацию, ДА - книжная , Нет - альбомная", vbYesNo) = vbYes Then
.Orientation = acPRORPortrait
Else
.Orientation = acPRORLandscape
End If
′ .Duplex = acPRDPVertical
′ .PaperBin = acPRBNAuto
′ .PaperSize = acPRPSA4 ′ acPRPSLetter
′ .PrintQuality = acPRPQDraft ′ acPRPQMedium
End With
′Закрываем отчет, сохраняя сделанные изменения
DoCmd.Close acReport, "TestRep", acSaveYes
′Открываем отчет в режиме просмотра
DoCmd.OpenReport "TestRep", acViewPreview
End Sub
К началу статьи





Добавил: LedWormДата публикации: 2005-07-16 20:23:22
Рейтинг статьи:2.70 [Голосов 10]Кол-во просмотров: 17765

Комментарии читателей

Всего комментариев: 0
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Какая OS удобнее, на ваш взгляд?
MS Windows / Vista
66% (194)
Linux
19% (57)
SunOS
1% (3)
QNX
1% (2)
BSD
4% (12)
MacOS
3% (8)
BeOS
1% (3)
Unix
1% (2)
Другая
4% (13)

Проголосовало: 294
Встречаются два программиста. Первый: - Слушай, одкуда у тебя такой классный велик?- - Да не поверишь. Сижу вчера на берегу, обдумываю новую программу, тут подъезжает ко мне такая красивая девушка на велосипеде, снимает с себя все и говорит:"Бери все, что хочешь.". Ну, я и взял велосипед, а на хрена мне ее одежда?.
Рейтинг: 8.9/10 (8)
Посмотреть все анекдоты