Lister tables sqlite3 dans combobox - tkinter - python
Bonjour,
Comme indiqué, j'essaie de lister les tables de ma base de données "database.db" (sqlite) dans un combobox. J'aimerais les répartir (1 par lige, l'ojectif d'une liste..), mais je n'y arrive pas..
code :
Résultat : Toutes les tables sont écrites sur une seule ligne dans le combobox..
Merci d'avance pour votre aide !
Comme indiqué, j'essaie de lister les tables de ma base de données "database.db" (sqlite) dans un combobox. J'aimerais les répartir (1 par lige, l'ojectif d'une liste..), mais je n'y arrive pas..
code :
try:
connection = sqlite3.connect("database.db")
cursor = connection.cursor()
except:
print("erreur")
sql_query2 = """SELECT name FROM sqlite_master
WHERE type='table';"""
cursor.execute(sql_query2)
ab = (cursor.fetchall())
l = [ab]
click=StringVar()
click.set(l[0])
myCombo = ttk.Combobox(root, value=l)
myCombo.current(0)
myCombo.bind("<<ComboboxSelected>>", comboclick)
Résultat : Toutes les tables sont écrites sur une seule ligne dans le combobox..
Merci d'avance pour votre aide !
2 réponses
-
Contributeurbonjour,
As-tu déterminé comment passer à la ligne dans un combobox?-
En clair, l'idéal serait de repartir une table par ligne, puis récupérer la valeur du combobox sélectionné. Pour le recuperer je sais que c'est :
myCombo.get()
Puis j'aimerais faire une requete sql permettant de faire un SELECT de la table en question récupérée.
SELECT * FROM tt_users
Il faut que je remplace "tt_users" par la variable contenant le .get() du combobox, et je ne sais pas vraiment le faire.
Je suis (à moitié) débutant en python lol et débutant en sql..
Merci pour ta patience et tes réponses !!
-
-
Non, je ne sais pas. Je vais rechercher.
Merci pour la reponse rapide-
-
@yg_beJe pense aussi. C'etait pour lister la tables
-