Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: программно создать отчет (2003)
 
 автор: TOM   (30.05.2009 в 11:22)   личное сообщение
 
 

Приходится создавать отчет в момент выполнения программы (меняется количество и название полей).
1,Как сохранить отчет с нужным именем программно без запросов?
задаю имя отчета в момент создания
set rptMy=CreateReport(, "My")
но реакции никакой, создается все равно с именем "отчет1"

2,Как установить из модуля параметры страницы? (ориентацию и поля). PrtDevMode смотрела, пробовала, но не получилось.

  Ответить  
 
 автор: Lukas   (30.05.2009 в 12:10)   личное сообщение
 
 

Может как-то так:

Public Sub CreateNewReport()

    Dim rpt As Report
    Dim strRptName As String
    
    Set rpt = CreateReport()
    With rpt
        .Caption = "My Caption"
        strRptName = .Name
        With .Printer 'Для А2002 и выше
            .Orientation = acPRORLandscape '= acPRORPortrait '
            .TopMargin = 567
            .LeftMargin = 567
            .RightMargin = 2 * 567
            .BottomMargin = 567
        End With
    End With
    Set rpt = Nothing
    DoCmd.Close acReport, strRptName, acSaveYes
    
    'Здесь бы надо проверить, нет ли уже отчета с именем "NewReportName"
    
    DoCmd.Rename "NewReportName", acReport, strRptName
    
End Sub

  Ответить  
 
 автор: TOM   (30.05.2009 в 21:04)   личное сообщение
 
 

спасибо, попробую!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList