Programación Web y Scripting > Python

 Cargar una tabla de sqlite en una 2d table

(1/1)

jp_lujan:
Hola:

Soy nuevo en esto de python me dedico al mundo del diseño grafico en 3D, anteriormente había realizado algo de programación en VBA y .NET.

La duda es la siguiente: en el codigo que os presento mas abajo me gustaría poder presentar en una 2d table o un listbox de Tkinter (no sé cual seria la mejor opción) el contenido de la table ya sea al carga el programa o mediante un boton

El codigo:


--- Código: Python ---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 cursorcursor = connection.cursor() datos=[    ('Pedro Perez', 34, 'maria@sucorreo.com', '' ,7),      ('Pablo Rodriguez', 41, for t in datos:     cursor.execute('INSERT INTO User (nombre,edad,correo,url,visitas) values (?,?,?,?,?)',t) #mandamos cambio a bdconnection.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)                         ######################################################################3 #cierre de cursor y bdcursor.close()connection.close() if __name__ =='__main__':    print "Acabado"    root.mainloop()  

Un saludo y os agradezo la atención que me prestais
Gracias

RadicalEd:
Sorry por no haber respondido antes, si todavía lo necesitas aquí tienes.

--- Código: Python ---###DUDA presentacion de los registros en una 2d Table o en un Listbox ########listbox = Listbox(root)  #Creas el control Listboxlistbox.pack()  print "n Lista de todos los registro de la base de datos: "cursor.execute('SELECT nombre FROM User')  #Solamente colocaría el nombre para no imprimir todos los datos.for row in cursor:     listbox.insert(END, row[0]) 

jp_lujan:
Muchas gracias Edo por tu ayuda, ahora lo que estoy intentado es hacer una grid de Label y que en cada Label me aparezca un campo de la tabla


--- Código: Python --- #crear cursorcursor = cnn.cursor()cursor.execute('SELECT * FROM User')row = cursor #Obtengo lista con las filasfilas = cursor.fetchall()#obtengo longitud de la lista filascontFilas = len(filas) #Obtengo lista con la descripcion de las columnasdesColumna = [col[0] for col in cursor.description]#Obtengo longitud de la lista desColumnacontColumna = len(desColumna)    #for row in cursor:for i in range(contFilas):    for j in range(contColumna):        l = Label(text= filas[2], relief=SUNKEN )        l.grid(row=i, column=j, sticky=NSEW)  

Navegación

[0] Índice de Mensajes

Ir a la versión completa