1 from qtsalome import QSqlQuery
2 from Base.tableDeBase import TableDeBase
4 class TableTailles (TableDeBase):
6 TableDeBase.__init__(self,"Tailles")
7 self.setField(('Maillage','Version','TailleMax','TailleMin','Quartile1','Mediane','Quartile3','Moyenne'))
8 self.setTypeField(('int','int','str','float','float','float','float','float','float'),('idMaillage','idVersion'))
10 def createSqlTable(self):
13 texteQuery ="create table Tailles(idMaillage int, idVersion int, "
14 texteQuery+="TailleMax float, TailleMin float, "
15 texteQuery+="Q1 float, "
16 texteQuery+="Mediane float, "
17 texteQuery+="Q3 float, "
18 texteQuery+="Moyenne float, "
19 texteQuery+="foreign key (idMaillage) references Maillages(id),"
20 texteQuery+="foreign key (idVersion) references Versions(id),"
21 texteQuery+="primary key (idMaillage,idVersion));"
23 print("Creation de TableTailles : " , query.exec_(texteQuery))
25 def getVal(self,idMaillage, idVersion, Entite):
27 texteQuery ='select '+ str(Entite) + ' from Tailles where idMaillage='+str(idMaillage)
28 texteQuery+=' and idVersion='+str(idVersion)
29 query.exec_(texteQuery)
31 val=0 # Valeur si l enregistrement n existe pas
32 while (query.next()) :
33 val=query.value(0).toFloat()[0]
35 if nb > 1 : print("Double valeur de Reference dans la table des mailles")