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

Vue hybride

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

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Salut,

    Vous n'apprendrez pas grand chose en recopiant des bouts de codes pompés sur Internet sans trop les comprendre et les mettre bout à bout pour les composer est suffisamment compliqué pour mériter de passer du temps à apprendre en ouvrant un tuto. et y passer du temps.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    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
    Je comprend tout a fait ta réponse, mais cela ne m'aide pas beaucoup..
    J'ai ouvert beaucoup de tuto pour arriver ici, ce code je l'ai plutôt bien compris, la structuration du code est certainement très mauvaise, j'essaye d'apprendre...
    J'ai pas mal chercher avant de poster ici...

    Je cherche juste un moyen d'afficher le resultat de ma requete SQL, peut tu m'aiguiller ? ou me renvoyer vers un tuto ? je demande pas que l'on me donne le code tout fait..

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Citation Envoyé par LaminageAfroid Voir le message
    Je cherche juste un moyen d'afficher le resultat de ma requete SQL, peut tu m'aiguiller ? ou me renvoyer vers un tuto ? je demande pas que l'on me donne le code tout fait..
    Pour afficher quelque chose avec un GUI, il faut choisir un widget: Label, Listbox, Text, Treeview, ??? (et appris à le faire fonctionner).
    Le quelque chose à afficher peut être retourné par une fonction et sera à mettre en forme en fonction du widget retenu.

    Citation Envoyé par LaminageAfroid Voir le message
    J'ai ouvert beaucoup de tuto pour arriver ici, ce code je l'ai plutôt bien compris, la structuration du code est certainement très mauvaise, j'essaye d'apprendre...
    On peut se lancer à réaliser un petit projet pour montrer qu'on sait mettre en pratique les concepts qu'on a appris. Vous êtes parti à utiliser des "class", ce qui est relativement avancé alors que vous n'avez pas encore assimilé le concept de fonction et les types de bases.

    Si vous voulez de l'aide, il faut déjà pouvoir se mettre à votre niveau... ce qui suppose que le code que vous avez écrit reflète un peu ce niveau.
    Vous ne saurez jamais jouer au tennis comme McEnroe juste en achetant la même marque de basket ou de raquette que lui ou conduire une voiture sans avoir de permis (et l'apprentissage qui va avec).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 232
    Par défaut
    hello,
    Citation Envoyé par LaminageAfroid Voir le message
    Je cherche juste un moyen d'afficher le resultat de ma requete SQL, peut tu m'aiguiller ? ou me renvoyer vers un tuto ? je demande pas que l'on me donne le code tout fait..
    tu peux regarder le message de Tyrtamos ici où il explique comment afficher des données de base de données dans un Widget QTableView de pyQt mais cela risque d'être compliqué pour un débutant.
    Un peu plus loin dans cette discussion il conseille des ouvrages pour les débutants.

    Ami calmant, J.P

  6. #6
    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
    Citation Envoyé par jurassic pork Voir le message
    hello,


    tu peux regarder le message de Tyrtamos ici où il explique comment afficher des données de base de données dans un Widget QTableView de pyQt mais cela risque d'être compliqué pour un débutant.
    Un peu plus loin dans cette discussion il conseille des ouvrages pour les débutants.

    Ami calmant, J.P
    Merci J.P je vais regarder cela avec attention


    Citation Envoyé par wiztricks Voir le message
    Pour afficher quelque chose avec un GUI, il faut choisir un widget: Label, Listbox, Text, Treeview, ??? (et appris à le faire fonctionner).
    Le quelque chose à afficher peut être retourné par une fonction et sera à mettre en forme en fonction du widget retenu.



    On peut se lancer à réaliser un petit projet pour montrer qu'on sait mettre en pratique les concepts qu'on a appris. Vous êtes parti à utiliser des "class", ce qui est relativement avancé alors que vous n'avez pas encore assimilé le concept de fonction et les types de bases.

    Si vous voulez de l'aide, il faut déjà pouvoir se mettre à votre niveau... ce qui suppose que le code que vous avez écrit reflète un peu ce niveau.
    Vous ne saurez jamais jouer au tennis comme McEnroe juste en achetant la même marque de basket ou de raquette que lui ou conduire une voiture sans avoir de permis (et l'apprentissage qui va avec).

    - W
    Déconcertant ce discours , expert en code mais vraiment noob en relation sociale

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