Cita:
Iniciado por sigitheblink 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