Cargar una tabal de sqlite en un 2d table Tkinter
Juan Pedro Lujan Moya
jp_lujan1 en yahoo.es
Lun Sep 14 15:31:52 CEST 2009
Hola:
Quisiera cargar en una 2d table o un listbox de Tkinter (no sé cual seria la mejor opción) el contenido de una tabla de sqlite, ya sea al carga el programa o mediante un boton
El codigo:
from Tkinter import *
import sqlite3
root =Tk ()
#Creo la BD
connection = sqlite3.connect ('Test2.db')
cursor = connection.cursor()
cursor.execute('CREATE TABLE User (id INTEGER PRIMARY KEY, nombre TEXT, edad NUMERIC, correo TEXT, url TEXT,visitas NUMERIC)')
connection.commit()
cursor.close()
connection.close>()
#Inserto Datos
#crear cursor
cursor = connection.cursor()
datos=[
('Pedro Perez', 34, 'pperez en tucorreo.com', '',4),
('Maria Gomez', 25, 'maria en sucorreo.com', '' ,7),
('Pablo Rodriguez', 41, 'Pablo en elcorreo.com', 'www.pablo.com', 3),
]
for t in datos:
cursor.execute('INSERT INTO User (nombre,edad,correo,url,visitas) values (?,?,?,?,?)',t)
#mandamos cambio a bd
connection.commit()
###DUDA presentacion de los registros en una 2d Table o en un Listbox ########
print "\n Lista de todos los registro de la base de datos: "
cursor.execute('SELECT * FROM User')
for row in cursor:
print row
for row1 in cursor:
l=Label(text=row1, relief=RIDGE)
l.grid(row=5, column=1)
#####################################################################
#cierre de cursor y bd
cursor.close()
connection.close()
if __name__ =='__main__':
print "Acabado"
root.mainloop()
Un saludo y os agradezo la atención que me prestais
Gracias
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es