Gente

me llego sin el proyecto atachado, no se si lo elimino el servidor, si  o
llego avisen y lo publico en algun ftp.

gracias

Daniel Calvin


El día 23/08/07, Daniel Calvin <[EMAIL PROTECTED]> escribió:
>
> Hola Gente
>
> Constri un ejemplo de un componente que lo hace por codigo, no encontre el
> componente que hice hace unos años....
>
>
> se usa asi:
>
> ' Una consulta que te trae los valore agrupados y con la operacion, suma,
> cuenta, lo que quieras resuelta
>     r.Open "SELECT Articulo, Talle, Sum(Cantidad) AS SumaDeCantidad FROM
> Articulos GROUP BY Articulo, Articulos.Talle", c, adOpenStatic
>
> 'Componente nuevo
>     Dim cub As New DACData.Cubo
>
>     'recorset recuperado desde la consulta de agrupacion
>     Set cub.RecordsetSource = r
>
>     'Agregas la parte fija, en tu caso articulo
>     ' Pueden ser tantos campos como quieras
>     cub.PivotFields.Add "Articulo"
>
>     ' seteas la columna cuyo valor son los titulos, en tu caso talle
>     Set cub.ColumnField = r.Fields("Talle")
>
>     'seteas la columna que se usara para totalizar, la interseccion
> digamos
>     Set cub.sumaField = r.Fields("SumaDeCantidad")
>
>     ' genera un recorset como el que vino en el ejemplo anterior del
> access.
>     Set cubRecordset = cub.GetCubo()
>
>     r.Close
>     c.Close
>
>
>
> Probalo, te adjunto el ejemplo completo, funciona con cualquier motor.
>
> Saludos
>
> Daniel
> PD: se puede optimizar mucho, si queres mejorarla mirala y te digo como.
>
>
> El día 23/08/07, Listas Mug <[EMAIL PROTECTED]> escribió:
> >
> >  Upss…no pense que se iba a armar tal despelote, por lo que veo no es
> > tan fácil, el mayor problema que veo es que en este ejemplo, la columna
> > talle puede variar, es mas, varia constantemente, no siempre son los mismos
> > valores, estoy intentando algo con código, y basándome en lo que me
> > enviaron, También estaría bueno la opción que me dio Viviana, tenes algún
> > ejemplo?
> >
> >
> >
> >
> >
> >
> >
> > Gracias a todos
> >
> >
> >
> > ESteban
> >
> >
> >  ------------------------------
> >
> > *De:* [email protected] [mailto:[EMAIL PROTECTED] *En nombre de *Report
> > System - Viviana
> > *Enviado el:* Jueves, 23 de Agosto de 2007 12:39 a.m.
> > *Para:* vbusers List Member
> > *Asunto:* [vbusers] Consulta de referencia cruzadas
> >
> >
> >
> > Si te sirve, en Crystal es muy fácil. Avisame y te armo un ejemplo.
> >
> > Saludos
> >
> > Viviana
> >
> >  ----- Original Message -----
> >
> > * From:* Listas Mug <[EMAIL PROTECTED]>
> >
> > *To:* vbusers List Member <[email protected]>
> >
> > *Sent:* Wednesday, August 22, 2007 4:19 PM
> >
> > *Subject:* [vbusers] Consulta de referencia cruzadas
> >
> >
> >
> > Hola listeros
> >
> >             Tengo que hacer una consulta de referencias cruzadas en
> > Visual, alguien tiene idea como hacerla???
> >
> >
> >
> > Tengo los siguientes datos
> >
> >
> >
> > Articulo             talle                  cantidad
> >
> > 1000                 40                    1
> >
> > 1000                 41                    2
> >
> > 1001                 39                    1
> >
> > 1001                 38                    3
> >
> >
> >
> > Y tengo que llegar a esto:
> >
> >
> >
> > Artículo             38                    39
> > 40                    41
> >
> > 1000
> > 1                      2
> >
> > 1001                 3                      1
> >
> >
> >
> > Esto se puede hacer en access, pero no le encuentro la vuelta en visual
> >
> >
> >
> > Desde ya muchas gracias
> >
> >
> >
> > Saludos, Esteban
> >
> >
> >
> > >
> > > Desde ya muchas gracias
> > > Saludos, ESteban
> > >
> > >
> > >
> >  ------------------------------
> >
> > Comunícate al instante con Windows Live Messenger Windows Live 
> > Messenger<http://imagine-msn.com/messenger/launch80/default.aspx?locale=es-us&source=joinmsncom/messenger>
> >
> >
>
>
> --
> Daniel A. Calvin
> Cooperator Team Member
> http://www.cooperator.com.ar
> Microsoft Certified Professional
>



-- 
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional

Responder a