Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отчет - ориентация листа-альбомная / 10 сообщений из 10, страница 1 из 1
22.09.2004, 14:21:53
    #32706534
mirdinn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет - ориентация листа-альбомная
Каким свойством задается ориентация листа для репорта?
...
Рейтинг: 0 / 0
22.09.2004, 14:25:33
    #32706554
Albert Gor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет - ориентация листа-альбомная
В коде - не знаю. На практике достаточно в режиме дизайна установить альбом в Page Setup и сохранить отчет.
...
Рейтинг: 0 / 0
22.09.2004, 14:27:04
    #32706561
mirdinn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет - ориентация листа-альбомная
Да конечно, только при вызове его из формы он периодически выходит в книжной ориентации и половина текста не влезает. Вот я и хотел при загрузке задавать альбомную
...
Рейтинг: 0 / 0
22.09.2004, 14:31:35
    #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
22.09.2004, 14:31:56
    #32706588
Albert Gor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет - ориентация листа-альбомная
Код: plaintext
1.
2.
Dim DevM As New DevMode
DevM.Orientation = DMORIENT_LANDSCAPE
...
Рейтинг: 0 / 0
22.09.2004, 14:32:22
    #32706591
mirdinn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет - ориентация листа-альбомная
спасибо
...
Рейтинг: 0 / 0
22.09.2004, 14:33:08
    #32706596
Albert Gor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет - ориентация листа-альбомная
Опаньки, опоздал :(
...
Рейтинг: 0 / 0
22.09.2004, 15:07:30
    #32706709
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет - ориентация листа-альбомная
mirdinnДа конечно, только при вызове его из формы он периодически выходит в книжной ориентации и половина текста не влезает. Вот я и хотел при загрузке задавать альбомную
Эти настройки иногда слетают из-за бага БГ. Надо отключить автозамену имен.
...
Рейтинг: 0 / 0
22.09.2004, 16:30:07
    #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
22.09.2004, 16:31:52
    #32707005
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет - ориентация листа-альбомная
а то что дал кедзо будет работать тока в mdb
в mde не пойдет
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отчет - ориентация листа-альбомная / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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