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 :

Création des états (reporting) en Python à partir des informations d'une fenêtre


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Création des états (reporting) en Python à partir des informations d'une fenêtre
    Bonjour la communauté,

    Désolé au cas où je serai dans le mauvais forum ( et prière de me renvoyer dans le forum adéquat le cas échéant ).

    EN cliquant sur le bouton Imprimer de la pièce jointe ( écrit en Python 3.10 et PySide6) , j'aimerai pouvoir afficher un état contentant les informations de la fenêtre ( en PDF ou Excel ) ensuite lancer une impression.

    Quel code insérer derrière le bouton Imprimer afin d'y arriver ?

    Merci d'avance pour votre disponibilité et votre aide.

    Nom : BOUTON IMPRIMER.png
Affichages : 146
Taille : 29,3 Ko

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 123
    Points : 4 493
    Points
    4 493
    Par défaut
    Bonjour
    Citation Envoyé par Super237 Voir le message
    j'aimerai pouvoir afficher un état contentant les informations de la fenêtre
    Puisque cette partie ne semble pas être faite, pourquoi vouloir faire la suite ?
    En faisant une petite recherche web, il est très facile de trouver comment imprimer une Qtable ...

    afficher un état contentant les informations de la fenêtre ( en PDF ou Excel )
    pas clair ... on affiche des datas pas un format de fichier, le format de fichier c'est pour l'importation ou la sauvegarde.
    Depuis python, Il est possible de sauvegarder dans un format particulier puis, de demander à windows d'imprimer ce fichier (si il le reconnait).
    Regarder du coté de QPrintDialog, QPrinter peut-être ?
    $moi= ( !== ) ? : ;

  3. #3
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par papajoker Voir le message
    Bonjour
    il est très facile de trouver comment imprimer une Qtable ...
    Merci pour votre réponse,

    j'explorerai cette piste des QtableView et QtableWidget

    cordialement.

  4. #4
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Super237 Voir le message

    j'explorerai cette piste des QtableView et QtableWidget
    Bonjour,

    après 5 jours de recherche, j'ai abouti au code suivant:



    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
    # AFFICHAGE DES DONNEES D'UNE BASE DE DONNEES DANS UN QTABLEVIEW
     
    from PySide6.QtGui import QStandardItemModel, QStandardItem
    from PySide6.QtWidgets import QTableView
    import pandas as pd
    # Importation de la constante de connexion à la base de données SQL SERVER
    import connexion_sql_server as conn_sql
     
     
    # création d'une fonction qui retourne une liste de liste des intérets et pénalités pour chaque client
    def get_data_from_database():
     
        # Requête SQL à récupérer
        query = "SELECT * FROM INT_PENAL_RETARD"
     
        # chaine de connexion à la base de données SQL
        conn = conn_sql.odbc.connect(conn_sql.connection_string)
        # récupération des données sous forme de dataframe pandas et conversion en liste de liste
        data = pd.read_sql(query, conn).values.tolist()
     
        return data
     
     
    # Création d'un modèle de données à partir des données de base de données
    model = QStandardItemModel()
    model.setHorizontalHeaderLabels(['NOM_CLIENT', 'INTERET_RETARD', 'PENALITE_RETARD', 'TOTAL_A_PAYER'])
     
    # Récupération des données de la base de données
    rows = get_data_from_database()
     
    # Ajout des données au modèle
    for row in rows:
        items = [QStandardItem(field) for field in row]
        model.appendRow(items)
     
    # Création d'une vue de tableau et définition de son modèle
    table_view = QTableView()
    table_view.setModel(model)
     
    # Affichage de la vue du tableau dans la fenêtre
    table_view.show()
    Après exécution du code, j'obtiens le message d'erreur : Process finished with exit code -1073740791 (0xC0000409) et rien ne s'affiche à l'écran.

    Orientez moi s'il vous plait dans la correction de ce code afin d'obtenir mon affichage ?

    Merci d'avance.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/08/2015, 16h56
  2. Réponses: 3
    Dernier message: 23/02/2009, 18h04
  3. création des DDLs par une boucle for
    Par sophiesophie dans le forum C#
    Réponses: 27
    Dernier message: 29/05/2008, 11h29
  4. Ordre de création des bases pour une migration
    Par D.Mounir dans le forum Oracle
    Réponses: 1
    Dernier message: 10/09/2007, 08h58
  5. Réponses: 9
    Dernier message: 19/09/2006, 19h27

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