Lister tables sqlite3 dans combobox - tkinter - python
codeur782
-
codeur782 -
codeur782 -
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
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
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 !!
-
-