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() |
Partager