Ver Mensaje Individual
  #24 (permalink)  
Antiguo 17/06/2013, 19:36
Avatar de intcmexico236445
intcmexico236445
 
Fecha de Ingreso: febrero-2011
Ubicación: cuautla, morelos
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Imprimir Ticket con Visual Basic 2005

Cita:
Iniciado por sigitheblink Ver Mensaje
Hola a todos, tengo un problemilla y me gustaria q me ayudaran Xfa

Tengo una duda, en el codigo para la impresión del ticket que esta arriba...

tengo una base de datos en acces y en el frame de ventas quiero q se genere una tabla temporal en la cual se registren los productos que se vallan acumulando en la compra...

como le hago para que imprima esos productos.

gracias y espero su ayuda..
yo tengo algo como eso, solo que no uso access, sino MySQL o SQL Server. Y lo resolvi de la siguiente manera:

Primero agregue todos los articulos que voy a vender a un listview, ya agregados lo unico que hice es al mandar imprimir el ticket recorro con un for todo el listview, y agrego solo las columnas que quiero, y despues las sumo, mira asi:
Código:
 For Each sitem In lvListaRecargas.Items
            a.AnadirElemento(sitem.subitems.item(0).text, sitem.subitems.item(3).text, Format(sitem.subitems.item(4).text, "currency"))
        Next
y ya despues para sacas los totales, sumando la columna 4 en mi caso
este es mi metodo para sacar totales:

Código:
 Private Sub getTotal(ByRef sumTotal As String)
        Dim TotalSum As Double = 0
        Dim TempNode As ListViewItem
        Dim TempDbl As Double
        For Each TempNode In lvListaRecargas.Items
            If Double.TryParse(TempNode.SubItems.Item(4).Text, TempDbl) Then
                TotalSum += TempDbl
            End If
        Next
        sumTotal = TotalSum
    End Sub
Código:
Public Sub calcularTotales()
        getTotal(ctint)
        ctint = CStr(Round(CDbl(ctint), 2, MidpointRounding.ToEven))
        ctiva = (Val(ctint) / 100) * Val(ivaVal)
        ctiva = CStr(Round(CDbl(ctiva), 2, MidpointRounding.ToEven))
        cttotal = Val(ctint) + Val(ctiva)
        cttotal = CStr(Round(CDbl(cttotal), 2, MidpointRounding.ToEven))
    End Sub
Y ya con eso solo despues asigno los valores en el ticket
Código:
 a.AnadirTotal("SUBTOTAL", Format(ctint, "Currency"))
        a.AnadirTotal("IVA", Format(ctiva, "Currency"))
        a.AnadirTotal("TOTAL", Format(cttotal, "Currency"))
si necesitas ayuda postea tu codigo, asi podremos guiarte