powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отчет - ориентация листа-альбомная
10 сообщений из 10, страница 1 из 1
отчет - ориентация листа-альбомная
    #32706534
mirdinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким свойством задается ориентация листа для репорта?
...
Рейтинг: 0 / 0
отчет - ориентация листа-альбомная
    #32706554
Фотография Albert Gor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В коде - не знаю. На практике достаточно в режиме дизайна установить альбом в Page Setup и сохранить отчет.
...
Рейтинг: 0 / 0
отчет - ориентация листа-альбомная
    #32706561
mirdinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да конечно, только при вызове его из формы он периодически выходит в книжной ориентации и половина текста не влезает. Вот я и хотел при загрузке задавать альбомную
...
Рейтинг: 0 / 0
отчет - ориентация листа-альбомная
    #32706584
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аксесс 2000, из хелпа:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
PrtDevMode Property Example

The following example uses the PrtDevMode property to check the user-defined page size for a report:

Type str_DEVMODE
    RGB As String *  94 
End Type

Type type_DEVMODE
    strDeviceName As String *  16 
    intSpecVersion As Integer
    intDriverVersion As Integer
    intSize As Integer
    intDriverExtra As Integer
    lngFields As Long
    intOrientation As Integer
    intPaperSize As Integer
    intPaperLength As Integer
    intPaperWidth As Integer
    intScale As Integer
    intCopies As Integer
    intDefaultSource As Integer
    intPrintQuality As Integer
    intColor As Integer
    intDuplex As Integer
    intResolution As Integer
    intTTOption As Integer
    intCollate As Integer
    strFormName As String *  16 
    lngPad As Long
    lngBits As Long
    lngPW As Long
    lngPH As Long
    lngDFI As Long
    lngDFr As Long
End Type

Sub CheckCustomPage(rptName As String)
    Dim DevString As str_DEVMODE
    Dim DM As type_DEVMODE
    Dim strDevModeExtra As String
    Dim rpt As Report
    Dim intResponse As Integer
     ' Opens report in Design view. 
    DoCmd.OpenReport rptName, acDesign
    Set rpt = Reports(rptName)
    If Not IsNull(rpt.PrtDevMode) Then
        strDevModeExtra = rpt.PrtDevMode   
         ' Gets current DEVMODE structure. 
        DevString.RGB = strDevModeExtra
        LSet DM = DevString
        If DM.intPaperSize =  256  Then
             ' Display user-defined size. 
            intResponse = MsgBox("The current " _
                & "custom page size is " _
                & DM.intPaperWidth /  254  _
                 & " inches wide by " _
                & DM.intPaperLength /  254  _
                 & " inches long. Do you want " _
                & "to change the settings?",  4 )
        Else
             ' Currently not user-defined. 
            intResponse = MsgBox("The report " _
                & "does not have a custom page " _
                & "size. " _
                & "Do you want to define one?",  4 )
        End If
        If intResponse =  6  Then
             ' User wants to change settings. 
             ' Initialize fields. 
            DM.lngFields = DM.lngFields Or _
             DM.intPaperSize Or DM.intPaperLength _
                Or DM.intPaperWidth
            DM.intPaperSize =  256      ' Set custom page. 
             ' Prompt for length and width. 
            DM.intPaperLength =_
             InputBox("Please enter page length " _
                & "in inches.") *  254 
            DM.intPaperWidth =_
             InputBox("Please enter page width " _
                & "in inches.") *  254 
            LSet DevString = DM         ' Update property. 
            Mid(strDevModeExtra,  1 ,  94 ) = DevString.RGB
            rpt.PrtDevMode = strDevModeExtra
        End If
    End If
End Sub
The following example shows how to change the orientation of the report. This example will switch the orientation from portrait to landscape or landscape to portrait depending on the report 's current orientation. 

Sub SwitchOrient(strName As String)
    Const DM_PORTRAIT =  1 
    Const DM_LANDSCAPE =  2 
    Dim DevString As str_DEVMODE
    Dim DM As type_DEVMODE
    Dim strDevModeExtra As String
    Dim rpt As Report
     ' Opens report in Design view. 
    DoCmd.OpenReport strName, acDesign
    Set rpt = Reports(strName)
    If Not IsNull(rpt.PrtDevMode) Then
        strDevModeExtra = rpt.PrtDevMode
        DevString.RGB = strDevModeExtra
        LSet DM = DevString
        DM.lngFields = DM.lngFields Or _
             DM.intOrientation     ' Initialize fields. 
        If DM.intOrientation = DM_PORTRAIT Then
            DM.intOrientation = DM_LANDSCAPE
        Else
            DM.intOrientation = DM_PORTRAIT
        End If
        LSet DevString = DM             ' Update property. 
        Mid(strDevModeExtra,  1 ,  94 ) = DevString.RGB
        rpt.PrtDevMode = strDevModeExtra
    End If
End Sub

...
Рейтинг: 0 / 0
отчет - ориентация листа-альбомная
    #32706588
Фотография Albert Gor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Dim DevM As New DevMode
DevM.Orientation = DMORIENT_LANDSCAPE
...
Рейтинг: 0 / 0
отчет - ориентация листа-альбомная
    #32706591
mirdinn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
отчет - ориентация листа-альбомная
    #32706596
Фотография Albert Gor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опаньки, опоздал :(
...
Рейтинг: 0 / 0
отчет - ориентация листа-альбомная
    #32706709
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
mirdinnДа конечно, только при вызове его из формы он периодически выходит в книжной ориентации и половина текста не влезает. Вот я и хотел при загрузке задавать альбомную
Эти настройки иногда слетают из-за бага БГ. Надо отключить автозамену имен.
...
Рейтинг: 0 / 0
отчет - ориентация листа-альбомная
    #32707003
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для А2002 и выше
(код можете упростить: я его выдрал)

Dim rpt As Report
DoCmd.OpenReport "Клиенты", acPreview, , , acHidden
Set rpt = Reports("Клиенты")
With rpt.Printer
.BottomMargin = 2 * 567
.TopMargin = 1 * 567
.LeftMargin = 1 * 567
.RightMargin = 2 * 567
.PaperSize = acPRPSA3
.Orientation = acPRORLandscape
End With
DoCmd.OpenReport "Клиенты", acPreview
...
Рейтинг: 0 / 0
отчет - ориентация листа-альбомная
    #32707005
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а то что дал кедзо будет работать тока в mdb
в mde не пойдет
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отчет - ориентация листа-альбомная
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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