Lister tables sqlite3 dans combobox - tkinter - python

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 :

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 24281 Statut Contributeur Ambassadeur 1 584
 
bonjour,
As-tu déterminé comment passer à la ligne dans un combobox?
0
codeur782
 
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 !!
0
codeur782
 
Non, je ne sais pas. Je vais rechercher.
Merci pour la reponse rapide
0
yg_be Messages postés 24281 Statut Contributeur 1 584
 
Je pense que c'est ta ligne 10 qui introduit le problème. Pourquoi fais-tu cela?
0
codeur782 > yg_be Messages postés 24281 Statut Contributeur
 
Je pense aussi. C'etait pour lister la tables
0