Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2011, 10:51   #11
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от mrs.petrushina Посмотреть сообщение
R Dmitry, работает, кртуо!!!!! спасибо огромное!
может посмотришь мой второй варинт решения проблемы (http://programmersforum.ru/showthread.php?t=145385), т.к. хотелось бы еще от исходных данных избавиться, мне только сводные в результатном файле нужны. Отчетов у меня порядка десятка, поэтому технология для меня важна.
Замените этот блок, и все останеться в кэше сводной
Код:
With app.ActiveWorkbook.Sheets(1)
'Заполнение шаблона
.Visible = False
.[a1].CurrentRegion.Offset(1, 0).ClearContents
.[a2].Resize(UBound(arr, 2) + 1, UBound(arr) + 1) = app.Application.Transpose(arr)
app.ActiveWorkbook.RefreshAll
app.ActiveWorkbook.Sheets(2).Activate
.[a1].CurrentRegion.Offset(1, 0).ClearContents
'Debug.Print UBound(arr, 2) & "*" & UBound(arr)
End With

по этому принципу хоть 20 сводных , места в excel хоть отбавляй
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234

Последний раз редактировалось R Dmitry; 05.04.2011 в 10:53.
R Dmitry вне форума Ответить с цитированием
Старый 05.04.2011, 11:25   #12
mrs.petrushina
Пользователь
 
Регистрация: 08.03.2011
Сообщений: 16
По умолчанию

ошибку выдавать стало((
Изображения
Тип файла: jpg ошибка.jpg (79.6 Кб, 139 просмотров)
mrs.petrushina вне форума Ответить с цитированием
Старый 05.04.2011, 12:05   #13
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

у меня не выдает проверил на 2003 и 2010
с коментариями
Код:
Option Compare Database
Sub CreateReport()
 Dim app As Excel.Application
 Dim dba As Database, arr(), rs As Recordset, strSql$
Set dba = CurrentDb()
strSql = "Select* From 0110_Запрос_для_SMS_fin;"
Set rs = dba.OpenRecordset(strSql)
On Error GoTo err_rep
 rs.MoveLast: rs.MoveFirst
 'массив с 0 строки (столбцы,строки)
arr = rs.GetRows(rs.RecordCount)
 Dim strDOT As String
 '+++++++++++++++++++++++++++++++++++++++++
 'если шаблон в одной папке с access
    With Application.CurrentProject
     strDOT = .Path & "\" & "sms.xlt"
    End With
'++++++++++++++++++++++++++++++++++++++++++
'strDOT = "C:\Users\Олег\Desktop\Ежедневный_СМС_отчет.xltm"
Set app = New Excel.Application
app.Visible = True
app.Workbooks.Add strDOT
With app.ActiveWorkbook.Sheets(1)

'Заполнение шаблона
.Visible = False ' скрываем лист с данными можно сразу скрыть в шаблоне ручками
.[a1].CurrentRegion.Offset(1, 0).ClearContents ' очищаем таблицу данных

'очищаем программно кеш от старых данных (очищает все сводные таблицы на листе)******
For i = 1 To app.Sheets(2).PivotTables.Count
app.Sheets(2).PivotTables(i).PivotCache.MissingItemsLimit = xlMissingItemsNone
Next
'******************************************************

'загружаем данные в лист excel
.[a2].Resize(UBound(arr, 2) + 1, UBound(arr) + 1) = app.Application.Transpose(arr)
'обновляем все данные
app.ActiveWorkbook.RefreshAll
' активируем нужный лист (На всякий случай)
app.ActiveWorkbook.Sheets(2).Activate

End With
Exit Sub
err_rep: MsgBox "error"
End Sub
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 05.04.2011, 19:26   #14
mrs.petrushina
Пользователь
 
Регистрация: 08.03.2011
Сообщений: 16
По умолчанию

Оказывается, у меня библиотека другая excel была и конфликтовала с той, что у тебя=) Исправила и получилось!!! урра!!!
R Dmitry, можно мне тебя в скайп добавить и иногда приставать с дурацкими вопросами?
mrs.petrushina вне форума Ответить с цитированием
Старый 05.04.2011, 19:35   #15
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от mrs.petrushina Посмотреть сообщение
Оказывается, у меня библиотека другая excel была и конфликтовала с той, что у тебя=) Исправила и получилось!!! урра!!!
R Dmitry, можно мне тебя в скайп добавить и иногда приставать с дурацкими вопросами?
можно, буду там завтра
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отчет access RS219 Microsoft Office Access 2 18.08.2010 09:10
Отчет MS Access в Delphi Mollerat БД в Delphi 2 23.05.2010 19:42
[REQ] Из Access в шаблон Excel Malaec Microsoft Office Access 2 24.07.2009 06:54
Отчет в Access Anutk@ Помощь студентам 1 03.03.2009 14:30