IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Affichage de données en provenance d'une database


Sujet :

Python

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Automatcien
    Inscrit en
    Décembre 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Automatcien
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2021
    Messages : 3
    Par défaut Affichage de données en provenance d'une database
    Bonjour à tous,

    Je suis très grand novice en python, je m'auto forme via le net,

    J'ai réussi à faire la liaison entre une BD et Pycharm, j'arrive à afficher les données de la DB dans la console,

    Mais je n'arrive pas à les faire afficher dans une window

    Est-ce que quelqu'un d'assez gentil est prêt à me donner un exemple de code SVP

    Voici mon code, j'aimerais afficher le résultat de ma requête à l'écran

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
        def dernieres_alarmes(self):
     
            read(conn)
     
            cursor = conn.cursor()
     
            donnees = [cursor.execute("SELECT TOP (10) [timestamp],[alarm_message], [alarm_class] FROM [AI_ATR].[dbo]."
                                      "[ALARM_LOG]"
                                      " order by timestamp desc"
                                      )]
     
     
     
            label_list = Label(self.frame, text=donnees)
            label_list.pack

    Est ce que donnees est bien une liste ?

    J'aimerais afficher le résultat de la requête SQL ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    # import de la connexion ODBC pour Pycharm
    import pyodbc
    #import de lka fonction de creation d'interface graphique
    from tkinter import *
     
    #import de la fonction ouverture du navigateur internet
    import webbrowser
     
     
    # Définition des commande de lecture de la base
    def read(conn):
        print("Read")
        cursor = conn.cursor()
        donnees1 = [cursor.execute("SELECT TOP (10) [timestamp],[alarm_message], [alarm_class] FROM [AI_ATR].[dbo]."
                                "[ALARM_LOG]"
                       " order by timestamp desc"
                       )]
        for row in cursor:
            print(f'row = {row}')
        print()
        return
     
     
    # Connexion a la Base AI_ATR
    server = 'sqlaiatf\sql_ai_atf'
    database = 'AI_ATR'
    username = 'mes'
    password = 'samsam'
     
    conn = pyodbc.connect(
        'DRIVER={SQL SERVER};SERVER=' + server + ';DATABASE=' + database + ';UID=' + username + ';PWD=' + password)
     
    # Lecture dans la base AI_ATR
    #read(conn)
    # Fermeture de la connexion avec la base
    #conn.close()
     
    # creer la fenetre
    class MyApp:
     
        def __init__(self):
            self.window = Tk()
            self.window.title("Atelier Trancannage & Treillis Soudés")
            self.window.geometry("720x480")
            self.window.minsize(480, 360)
            self.window.iconbitmap("Riva_Logo_Low_RGB.ico")
            self.window.config(background='#157C79')
     
            # initialization des composants
            self.frame = Frame(self.window, bg='#157C79')
     
            # creation des composants
            self.create_widgets()
     
            # empaquetage
            self.frame.pack(expand=YES)
     
        def create_widgets(self):
            self.create_title()
            self.create_subtitle()
            self.create_button()
     
     
        def create_title(self):
            label_title = Label(self.frame, text="", font=("Courrier", 40), bg='#157C79',
                                fg='#C4B48C')
            label_title.pack()
     
        def create_subtitle(self):
            label_subtitle = Label(self.frame, text="TRANCANNAGE", font=("Courrier", 25), bg='#157C79',
                                   fg='#C4B48C')
            label_subtitle.pack()
     
        def create_button(self):
            yt_button = Button(self.frame, text="Alarmes", font=("Courrier", 25), bg='#C4B48C', fg='#157C79',
                               command=self.dernieres_alarmes)
            yt_button.pack(pady=25, fill=X)
     
        def dernieres_alarmes(self):
            read(conn)
     
     
     
    # afficher
    app = MyApp()
    app.window.mainloop()
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Affichage de données sql liées par une clé externe
    Par Lazarey dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 03/04/2008, 13h35
  2. Affichage de données au chargement d'une jsp
    Par xino972 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 24/06/2007, 11h39
  3. Utilisation de données en provenance d'une autre application
    Par alain35 dans le forum Général VBA
    Réponses: 6
    Dernier message: 29/01/2007, 10h23
  4. Affichage d'un tableau provenant d'une requete dans un tableau HTML
    Par w0lf dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/06/2006, 19h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo