Domingo 22 de Diciembre de 2024, 16:49
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
Python
(Moderador:
arielb
) »
Cargar una tabla de sqlite en una 2d table
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Cargar una tabla de sqlite en una 2d table (Leído 2366 veces)
jp_lujan
Nuevo Miembro
Mensajes: 6
Cargar una tabla de sqlite en una 2d table
«
en:
Lunes 14 de Septiembre de 2009, 15:15 »
0
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 cursor
cursor
=
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 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
)
######################################################################3
#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
Tweet
RadicalEd
Moderador
Mensajes: 2430
Nacionalidad:
Re: Cargar una tabla de sqlite en una 2d table
«
Respuesta #1 en:
Miércoles 23 de Septiembre de 2009, 16:06 »
0
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 Listbox
listbox.
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
]
)
El pasado son solo recuerdos, el futuro son solo sueños
jp_lujan
Nuevo Miembro
Mensajes: 6
Re: Cargar una tabla de sqlite en una 2d table
«
Respuesta #2 en:
Jueves 24 de Septiembre de 2009, 08:31 »
0
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 cursor
cursor
=
cnn.
cursor
(
)
cursor.
execute
(
'SELECT * FROM User'
)
row
=
cursor
#Obtengo lista con las filas
filas
=
cursor.
fetchall
(
)
#obtengo longitud de la lista filas
contFilas
=
len
(
filas
)
#Obtengo lista con la descripcion de las columnas
desColumna
=
[
col
[
0
]
for
col
in
cursor.
description
]
#Obtengo longitud de la lista desColumna
contColumna
=
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
)
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
Python
(Moderador:
arielb
) »
Cargar una tabla de sqlite en una 2d table