powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как поместить результат выполнения хранимой процедуры в сводную таблицу?
18 сообщений из 18, страница 1 из 1
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193093
Minch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь сделать вот так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Set cmd = New ADODB.Command
cmd.ActiveConnection = cn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "FunctionBase.Supply.Report"
cmd.Parameters.Append cmd.CreateParameter("@user_id", adInteger, adParamInput, , userId)
Set rs = cmd.Execute()

Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlExternal, SourceData:=rs, Version:=xlPivotTableVersion14).CreatePivotTable _
    TableDestination:="Лист5!R3C1", TableName:="Сводная2", DefaultVersion:=xlPivotTableVersion14
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193156
Minch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С предыдущим не разобрался теперь пытаюсь без рекордсета
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
cn.ConnectionString = "Provider=SQLOLEDB.1;Password=***;Persist Security Info=True;User ID=Admin;Data Source=ANALITIKI"
cn.CursorLocation = adUseClient
cn.Open

Set PC1 = ActiveWorkbook.PivotCaches.Add(xlExternal)
PC1.Connection = cn
PC1.CommandType = adCmdStoredProc
PC1.CommandText = "FunctionBase.Supply.ReportWeekPlan"
PC1.CreatePivotTable Range("C5")



Если пытаться так, то ругается на PC1.Connection = cn.

Модератор: 1) Учимся использовать тэги оформления кода - FAQ
2) Учимся говорить четко, какая ошибка, приводить текст ошибки.
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193177
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
set PC1.Connection = cn
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193193
Minch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty112set PC1.Connection = cn
Ошибка не в этом.
Такое впечатление что ему не нравиться строка подключения.
Хотя в случае с рекордсетом все нормально.
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193199
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Minchqwerty112set PC1.Connection = cn
Ошибка не в этом.
Такое впечатление что ему не нравиться строка подключения.
Хотя в случае с рекордсетом все нормально.
может скажешь всё-таки сообщение ошибки ?
или там матом, и ты "стесняессся" ?
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193231
Minch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может скажешь всё-таки сообщение ошибки ?
или там матом, и ты "стесняессся" ?
Run-time error 438:
Object doesn't support this property or method
Вот так вот ругается матом
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193243
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Minchможет скажешь всё-таки сообщение ошибки ?
или там матом, и ты "стесняессся" ?
Run-time error 438:
Object doesn't support this property or method
Вот так вот ругается матом
а ты, свойства объекта, всегда "на фарт" определяешь ?
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193338
Minch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь ругается как раз на
Код: vbnet
1.
Set PC1 = ActiveWorkbook.PivotCaches.Add(xlExternal).ADOConnection


Run-time error 1004:
Applicatin-defined or object-defined error
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193417
Minch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И
PC1.Connection = cn
И
PC1.Adoconnection = cn

ругается одинаково Object doesn't support this property or method
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193438
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
Set PC1 = ActiveWorkbook.PivotCaches.Add(xlExternal)
Set PC1.Connection = cn
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193460
Minch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM
Код: vbnet
1.
2.
Set PC1 = ActiveWorkbook.PivotCaches.Add(xlExternal)
Set PC1.Connection = cn



В таком варианте ошибка на Set PC1.Connection = cn
Object doesn't support this property or method
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193474
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последняя попытка

Set PC1.ADOConnection =
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193531
Minch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То же самое пишет.
Надо еще в каком-нибудь направлении подумать. Что-то так не получается.
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193565
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, ну анекдот, в натуре. "Фигли тут думать, тут трясти надо".

У автора орден имени ЦЭ и черный пояс по выдумыванию несуществующих методов. У PivotCaches нет Add. По крайней мере в 2007м офисе.
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193566
Minch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал так в итоге. Через рекордсет.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Set cmd = New ADODB.Command
cmd.ActiveConnection = cn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "FunctionBase.Supply.Report"
cmd.Parameters.Append cmd.CreateParameter("@user_id", adInteger, adParamInput, , userId)
Set rs = cmd.Execute()

Sheets.Add
Set objPivotCache = ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
Set objPivotCache.Recordset = rs
objPivotCache.CreatePivotTable TableDestination:=Range("A3"), TableName:="Svodnaya"


Все заработало. Ура.
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193572
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_o
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193576
Minch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и не понял как сделать без рекордсета (
...
Рейтинг: 0 / 0
Как поместить результат выполнения хранимой процедуры в сводную таблицу?
    #38193621
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MinchТак и не понял как сделать без рекордсета (
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Set cmd = New ADODB.Command
cmd.ActiveConnection = cn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "FunctionBase.Supply.Report"
cmd.Parameters.Append cmd.CreateParameter("@user_id", adInteger, adParamInput, , userId)

Sheets.Add
Set objPivotCache = ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
Set objPivotCache.Recordset = cmd.Execute()
objPivotCache.CreatePivotTable TableDestination:=Range("A3"), TableName:="Svodnaya"

вероятно так?
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как поместить результат выполнения хранимой процедуры в сводную таблицу?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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