
Problemas al mostrar un array en una tabla
Publicado por wenceslao (4 intervenciones) el 07/09/2012 20:01:29
Buenas, por aca nuevamente solicitando su ayuda, se trata de que estoy tratando de hacer una factura, donde llamo una base de datos unos registros que cargo en un arreglo, bueno hasta ahi bien, pero a la hora de mostrar el array en la tabla, comienza por el segundo elemento del arreglo y lo que es mejor, si trato de ingresar nuevamente el mismo articulo, no hace nada; ademas quiero sumar un campo en espécial del arreglo.... el codigo que estoy usando es este:
espero me colabores.
de antemano muchas gracias y saludos desde Colombia
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
def validar(self):
a = self.codbarra.text()
ret= []
db=MySQLdb.connect(host='localhost',user='root',passwd='wenpiga1968',db = 'prueba')
cursor = db.cursor()
sql = cursor.execute("SELECT codbarra,nombre,presentacion,iva,venta FROM producto ")
ret = cursor.fetchall()
registro = ret
print ret
self.codbarra.clear()
self.codbarra.setFocus()
i = 0
while i < len(registro):
item = QtGui.QTableWidgetItem()
item.setText(registro[i][0])
item.setTextAlignment(QtCore.Qt.AlignRight)
self.tabla.setItem(i, 0,item)
item = QtGui.QTableWidgetItem()
item.setText(registro[i][0])
item.setText(registro[i][1])
item.setTextAlignment(QtCore.Qt.AlignLeft)
self.tabla.setItem(i, 1,item)
item = QtGui.QTableWidgetItem()
item.setText(str(registro[i][2]))
item.setTextAlignment(QtCore.Qt.AlignCenter)
self.tabla.setItem(i, 2,item)
item = QtGui.QTableWidgetItem()
item.setText(str(registro[i][3]))
item.setTextAlignment(QtCore.Qt.AlignCenter)
self.tabla.setItem(i, 3,item)
item = QtGui.QTableWidgetItem()
item.setText(str(registro[i][4]))
item.setTextAlignment(QtCore.Qt.AlignCenter)
self.tabla.setItem(i, 4,item)
item = QtGui.QTableWidgetItem()
item.setTextAlignment(QtCore.Qt.AlignCenter)
self.tabla.setItem(i, 2,item)
i = i + 1
item = QtGui.QTableWidgetItem()
item.setTextAlignment(QtCore.Qt.AlignCenter)
self.tabla.setItem(i, 2,item)
self.tabla.setRowCount(len(registro))
def liquidar(self):
for i in range(0,len(registro)-1):
print registro[i][4]
i = i+1
self.codbarra.setEnabled(False)
self.subtotal.text(suma)
self.descuento.setFocus()
espero me colabores.
de antemano muchas gracias y saludos desde Colombia
Valora esta pregunta


0