Bonjour tout le monde,
voila, j'ai une base de données sous FrontBase avec 6 tables.
Article(id, libelle, prix, Id_TypeArticle)
TypeArticle(id, libelle)
Attribut(id, nom, javaClasse, id_TypeArticle)
ValeurAttribut(id, id_Article, id_TypeArticle, id_Attribut)
ValeurAttributEntier(id, id_Article, id_TypeArticle, valeur)
ValeurAttributTexte(id, id_Article, id_TypeArticle, valeur)
=> Ce qui est en gras sont les clés étrangère et ce qui est souligné sont les clés primaire.
En sachant qu'a la base, ValeurAttributTexte et ValeurAttributEntier hérite de ValeurAttribut.
Je souhaite que ma vue affiche tout les renseignements concernant le premier type d'article. Voici ce que j'ai fais :
SELECT "a"."libelle" AS "article", "a"."prix" AS "prixArticle", "ta"."libelle" AS "TypeArticle", "att"."nom" AS "NomAttribut", "ValAttEntier"."valeur" AS "ValeurEntier", "ValAttTexte"."valeur" AS "ValeurTexte" FROM "article" AS "a","TypeArticle" AS "ta","Attribut" AS "att","ValeurAttributEntier" AS "ValAttEntier","ValeurAttributTexte" AS "ValAttTexte","ValeurAttribut" AS "va" WHERE ("a"."id_TypeArticle"="ta"."id") AND ("att"."id_TypeArticle"="ta"."id") AND ("va"."id_Attribut"="att"."id") AND ("va"."id_Article"="a"."id") AND ("va"."id_TypeArticle"="ta"."id") AND ("ValAttEntier"."id"="va"."id") AND ("ValAttEntier"."id_Article"="va"."id_Article") AND ("ValAttEntier"."id_TypeArticle"="va"."id_TypeArticle") AND ("ValAttTexte"."id"="va"."id") AND ("ValAttTexte"."id_Article"="va"."id_Article") AND ("ValAttTexte"."id_TypeArticle"="va"."id_TypeArticle") AND ("ta"."id"=1)
mais rien s'affiche alors que si je fais
SELECT "a"."libelle" AS "article", "a"."prix" AS "prixArticle", "ta"."libelle" AS "TypeArticle", "att"."nom" AS "NomAttribut" FROM "article" AS "a","TypeArticle" AS "ta","Attribut" AS "att","ValeurAttribut" AS "va" WHERE ("a"."id_TypeArticle"="ta"."id") AND ("att"."id_TypeArticle"="ta"."id") AND ("va"."id_Attribut"="att"."id") AND ("va"."id_Article"="a"."id") AND ("va"."id_TypeArticle"="ta"."id") AND ("ta"."id"=1)
cela m'affiche bien ce qui est dans le select.
Donc mon problème est au niveau des tables ValeurAttribut, ValeurAttributTexte, ValeurAttributEntier.
Mais je vois pas comment faire??
Merci d'avance
Partager