Lister tables sqlite3 dans combobox - tkinter - python

Fermé
codeur782 - 19 mars 2022 à 14:31
 codeur782 - 19 mars 2022 à 21:15
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 23471 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 février 2025 Ambassadeur 1 568
19 mars 2022 à 15:32
bonjour,
As-tu déterminé comment passer à la ligne dans un combobox?
0
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
Non, je ne sais pas. Je vais rechercher.
Merci pour la reponse rapide
0
yg_be Messages postés 23471 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 février 2025 1 568
19 mars 2022 à 15:53
Je pense que c'est ta ligne 10 qui introduit le problème. Pourquoi fais-tu cela?
0
codeur782 > yg_be Messages postés 23471 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 février 2025
19 mars 2022 à 21:15
Je pense aussi. C'etait pour lister la tables
0