Re TablaDinamica - ADO

27/12/2004 - 13:13 por jhidalgo18 | Informe spam
Hector esto es lo que necesitaba. Solamente que en el
ejemplo de John Green cada ves que ejecuto el
procedimiento se crea una nueva hoja con una nueva tabla
dinamica y lo que yo quiero es solamente actualizar la
que ja existe. He intentedo con algunos metodos del Objeto
Tabela Dinamicas pero todos me dan error. Lei en mis
libros pero nada

'Create the PivotTable cache
Set PC = ActiveWorkbook.PivotCaches.Add
(SourceType:=xlExternal)
Set PC.Recordset = rs
'Hasta aqui perfecto creando el cache

'Create the PivotTable
Set PT = ActiveSheet.PivotTables("Tabela dinâmica3")
'Designo la variable PT como la tabla dinamica que ya
existe

PT.PivotCache = PC '' Aqui es donde no logro asignar el
recorset a la tabla dinamica. Pense que el metodo podia
ser el PivotCache de la tabla pero me da error.

Tienes alguna idea.



hola, jhidalgo !


... despues de algunos ajustes pude realizarlo




el "UNION".


... quisiera continuar utilizando ADO para accesar el




banco de datos


... y ... hacer que una tabla dinamica se actualice




tomando como base el recorset?.


... lo que NO quiero es ... el recorset ...




colocarlo ... en una hoja ... para ... manipularlo [...]


... lo que quiero es que la tabla dinamica ... utilice




el recorset como su rango [...]


... es decir ... una tabla dinamica ... donde el banco




seria el recorset que ya tengo a traves de ADO.


[seguramente] encontraras informacion sumamente


interesante en las siguientes conversaciones...

si cualquier duda [o 'problemillas' con el ingles]...


¿comentas?

saludos,
hector.

revisa el mensaje 2 de la siguiente conversacion:


http://tinyurl.com/6ggvs

revisa el mensaje 4 de la siguiente conversacion:


http://tinyurl.com/3jphy

revisa los mensajes 3, 6 y 7 de la siguiente


conversacion: http://tinyurl.com/45xae



.



.
 

Leer las respuestas

#1 Héctor Miguel
30/12/2004 - 07:29 | Informe spam
hola, jhidalgo !

... en el ejemplo de John Green ... se crea una nueva hoja con una nueva tabla dinamica
... yo quiero ... solamente actualizar la que ja existe.
He intentedo con algunos metodos del Objeto Tabela Dinamicas pero todos me dan error [...]
'Create the PivotTable cache
Set PC = ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
Set PC.Recordset = rs
'Hasta aqui perfecto creando el cache
'Create the PivotTable
Set PT = ActiveSheet.PivotTables("Tabela dinâmica3")
'Designo la variable PT como la tabla dinamica que ya existe
PT.PivotCache = PC '' Aqui es donde no logro asignar el recorset a la tabla dinamica [...]



si ya has logrado 'meter' el recordset/ado al pivotcache...
[probablemente] queda alguna 'discrepancia' entre el nombre de la td [codigo vs 'real'] ???
[segun el ejemplo que utilizas] el codigo esta 'asumiendo' que:
-> en la hoja ->activa<- [ActiveSheet]
-> existe una tabla dinamica que 'se llama' [exactamente] ->"Tabela dinâmica3"<-
[me parece que es en respuesta a una consulta donde excel esta en portugues]
[y existen -o alguna vez existieron- dos tablas 'anteriores']

-> revisa el nombre 'real' de la td y... ¿comentas?
saludos,
hector.

Preguntas similares