# Editeur SQL permettant d'interroger la base de donnée Librairie.sq3
# au travers d'une interface graphique utilisateur

# Importation de modules:
import sqlite3
from tkinter import *


########## Classe de l'application ###########

class Application(Tk):
    "Classe de l'application principale"

    def __init__(self, db):
        "Constructeur de l'objet Application"
        Tk.__init__(self)
        self.title("Editeur graphique SQL")

        # Zone de saisie de requetes contenant initialement une invitation (taille: 10 X 50):
        self.zoneReq = # à compléter

        # Boutons d'exécution (répondant à la commande self.executer):
        # à compléter

        # Boutons d'effacement (répondant à la commande self.effacer):
        # à compléter

        # Boutons de fermeture (répondant à la commande self.fermer):
        # à compléter

        # Ouverture de connexion et définition du curseur
        self.conn = # à compléter
        # Retourner les enregistrements sous forme de tableau associatif
        # à compléter
        self.cur =  # à compléter


    def executer(self):
        "Exécute la requete entrée"

        # Récupération de la requete:
        # à compléter

        
        try:
             # exécution de la requete SQL
             # à compléter
            
        except:
            # affichage d'un message d'erreur
            # à compléter
            
        else:
            # traitement du résultat à afficher dans la console au format
            # nom attribut : valeur attribut
            # Les enregistrements sont séparés par **********
            # à compléter


    def effacer(self):
        """
        Efface la précédente requete
        """
        
        # à compléter


    def fermer(self):
        "Transmet les requetes, ferme curseur, connexion et détruit la fenetre"

        # à compléter
        


########## Programme principal ###########

Application('annexes/Librairie.sq3').mainloop()
