SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: animalost en Viernes 3 de Agosto de 2018, 22:43

Título: Elaborar una Factura en Vb6
Publicado por: animalost en Viernes 3 de Agosto de 2018, 22:43
Buen día a todos, escribo aquí ya que tengo una pregunta que me ronda la cabeza hace días y no he dado con el chiste.

Necesito elaborar una factura de servicios médicos prestados en la institución. 

Tengo la lista de los servicios de consultas medicas en un datagrid y la lista de los elementos utilizados ejemplo, gorros, tapabocas, etc en otro datagrid.  Ambos se identifican por la llave primaria en SQL Server. es decir, en Vb6 yo hago una búsqueda ejemplo del 01/07/2018 al 31/07/2018 y en los dos datagrid me llena los datos que busco correctamente.  La cuestión es que necesito hacer una factura ya sea en un datareport o en un MDI no importa que me tome los datos obtenidos en los grid y los exporte, el inconveniente que tengo es que ejemplo en ese rango de fecha se utilizaron 20 gorros médicos, entonces el grid se llena con dos columnas de 30 filas que dice "Gorros Médicos" y la otra columna dice "1" en cada celda así 30 veces.  Si yo exporto eso, me va a pasar textualmente 30 Gorros Médicos 30 veces, lo que necesito es que totalice la cantidad de gorros y me ponga solo una vez que son gorros, ya se totalizarlo, lo que no se es como hacer para que coloque en el reporte solo una vez el texto:

Debe quedar así:

Gorro Medico       30
Batas                 25
Otra cosa           15

Ya que cuanto lo hago me dice así:

Gorro Medico       1
Gorro Medico       1
Gorro Medico       1
Gorro Medico       1
etc...

Nota: La tabla de insumos, cada ítem como el gorro cuenta con un código único, al igual que cada servicio medico y un valor.  La conexión a la base esta por Ado.

Agradezco el alma caritativa que me pueda sacar de este rollo.
Título: Re:Elaborar una Factura en Vb6
Publicado por: F_Tanori en Sábado 17 de Noviembre de 2018, 09:35
Tienes que agrupar y sumar en tu query


Código: [Seleccionar]

select producto,sum(cantidad) cantidad from productos_factura
where num_factura = 1
group by producto


Saludos