Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
vIRisium
-
- Новичок
-
-
- Сообщения: 36
- Зарегистрирован: 23.05.2009 (Сб) 7:58
vIRisium » 12.05.2011 (Чт) 19:27
Доброго времени суток. Столкнулся с непонятной проблемой, ответа на которую так и не нашел.
Вот код
- Код: Выделить всё
Private Sub Form_Load()
On Error Resume Next
Set ac = CreateObject("Access.Application")
ac.OpenCurrentDatabase ("C:\Áàçà äàííûõ3.mdb")
ac.DoCmd.Maximize
End Sub
Private Sub Command5_Click()
On Error Resume Next
ac.Visible = True
ac.DoCmd.OpenReport "Report", PrintMode
End Sub
При вызове OpenReport ничего не происходт. Access открывается, но дальнейшего результата никаого. Что не так? Почему может не появляться отчет?
-
mshak
-
- Обычный пользователь
-
-
- Сообщения: 59
- Зарегистрирован: 29.01.2008 (Вт) 14:17
mshak » 13.05.2011 (Пт) 10:17
чта за PrintMode? чему равна данная переменная?
Посмотри какие значения подставляет сам access при вызове отчета в режиме предварительного просмотра.
В твоем случае, имхо, подойдет следующее:
- Код: Выделить всё
Const acPreview = 2
...
ac.DoCmd.OpenReport "Report", acPreview
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Mail.ru [бот] и гости: 29