none
Como bajar un registro de una consulta hecho en sql y pasarla en dos item de listview RRS feed

  • Pregunta

  • Buena noche!!

    Me podrian ayudar con la siguiente duda.

    Hice un consulta en sql server de dos tablas una de servicios y otra de materiales las que estas relaciones por un campo id, al arrojarme los resultados me los devuelve en una solo fila.

    Cuando esa consulta la paso a codigo me devuelve todos los servicios menos los materiales. pongo parte del codigo para no abrumarlos con tanta consulta: 

    With cmd
                    .Connection = conexion
                    .CommandText = " Select SO.idlistaprecioso, S.Descripcion, SO.NoServicio, SO.Cantidad, SU.Descripcion, SO.cotizacion, mo.idlistapreciom, M.Descripcion,SO.NoServicio, MO.Cantidad, MU.Descripcion, 

                                   FROM ServicioaObras SO, ListaPreciosS PS, Servicios S, 
                                   MaterialaObras MO, ListaPreciosM PM, Materiales M 
                                   WHERE SO.idlistaprecioservicio = PS.idlistaprecioservicio And PS.idservicio = S.idservicio And S.idserviciosporunidad = SU.idserviciosporunidad AND 
                                   MO.idlistapreciomateriales = PM.idlistapreciomateriales And PM.idmaterial = M.idmaterial And MO.idservicioaobra = SO.idservicioaobra  And M.idmaterialesporunidades = MU.idmaterialesporunidades 
                                   And SO.idremisioncotizacion = '" & txtidremisioncotizacion.Text & "' "

                End With
                dataread = cmd.ExecuteReader
                While dataread.Read
                    If ltvremisionescotizaciones.Items.Count = 0 Then
                        indice = 0
                    Else
                        indice = ltvremisionescotizaciones.Items.Count
                    End If
                    With ltvremisionescotizaciones
                        .Items.Add(dataread.Item(0))
                        .Items.Item(indice).SubItems.Add("SERVICIOS")
                        .Items.Item(indice).SubItems.Add(dataread(1))
                        .Items.Item(indice).SubItems.Add(dataread(2))
                        .Items.Item(indice).SubItems.Add(dataread(3))..............
                        .Items.Add(dataread.Item(0))
                        .Items.Item(indice).SubItems.Add("MATERIALES")
                        .Items.Item(indice).SubItems.Add(dataread(17))
                        .Items.Item(indice).SubItems.Add(dataread(18))
                        .Items.Item(indice).SubItems.Add(dataread(19))................................
                    End With

                End While

                dataread.Close()

    pero cuando hago esto solo me arroja todos los servicios, y quisiera que me arrojara abajo del servicio su respectivo material.

    Como le puedo hacer?, espero haberme explicado un poco.

    Agradeceria su apoyo.

    Saludos.

    • Cambiado Enrique M. Montejo viernes, 19 de agosto de 2016 7:24 Pregunta relacionada con el acceso a datos con SQL Server.
    jueves, 18 de agosto de 2016 5:52