PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → [URGENT]pb avec editeur de requête
[URGENT]pb avec editeur de requête
Iniciado por jérôme, jun., 23 2005 12:27 PM - 4 respostas
Publicado em junho, 23 2005 - 12:27 PM
Bonjour,

J'utilise l'editeur de requete de windev et je note un petit problème.
Je crée une requête qui ne sélectionne que les enregistrements dont une rubrique est égale à un paramètre dont le valeur varie entre 1 et 6.
Cette requête ne me renvoie jamais les enregistrements dont la rubrique vaut 3 ou 4 mais me renvoie bien les autres.
J'ai vérifier ma base de données et grace à l'outil WDSQL, je peut sélectionner les enregsitrements dont la rubrique vaut 3 ou 4.

Comment se fait-il que la requête avec l'éditeur ne les renvoie pas ?

Si quelqu'un à déjà eut se problème ou si quelqu'un à une idée je le remercie par avance pour l'aide qu'il m'apportera?
Publicado em junho, 23 2005 - 2:15 PM
Bonjour,

Pourriez vous donner des précisisons ?
Indiquez le code de la requête.
--
Ed en Ligne


"jérôme" <groum999@hotmail.com> a écrit dans le message de news:
42ba67f1$1@news.pcsoft.fr...

Bonjour,

J'utilise l'editeur de requete de windev et je note un petit problème.
Je crée une requête qui ne sélectionne que les enregistrements dont une
rubrique est égale à un paramètre dont le valeur varie entre 1 et 6.
Cette requête ne me renvoie jamais les enregistrements dont la rubrique
vaut 3 ou 4 mais me renvoie bien les autres.
J'ai vérifier ma base de données et grace à l'outil WDSQL, je peut
sélectionner les enregsitrements dont la rubrique vaut 3 ou 4.

Comment se fait-il que la requête avec l'éditeur ne les renvoie pas ?

Si quelqu'un à déjà eut se problème ou si quelqu'un à une idée je le
remercie par avance pour l'aide qu'il m'apportera?
Publicado em junho, 23 2005 - 6:35 PM
Voici le code de la requête :

SELECT Article.IDArticle AS IDArticle,
Article.CodeInterne AS CodeInterne,
Article.LibelleInterne AS LibelleInterne,
Article.Type AS Type,
Article.Unite AS Unite,
Article.Dimensionnable AS Dimensionnable,
Article.PrixUn AS PrixUn,
Stock.IDStock AS IDStock,
Stock.Longueur AS Longueur,
Stock.QuantitePhysique AS QuantitePhysique,
Stock.QuantiteDisponible AS QuantiteDisponible,
Stock.QuantiteCommande AS QuantiteCommande,
Stock.QuantiteEnAttente AS QuantiteEnAttente,
Stock.IDArticle AS IDArticle_St,
Stock.Seuil AS Seuil
FROM Article, Stock
WHERE Article.IDArticle = Stock.IDArticle
AND Article.Type IN ({ListeType})

Voici le code d'initialisation de la requête :
FiltreÍ_ARTICLE_DIMENSIONNABLE+TAB+CD_ARTICLE_NON_DIMENSIONNABLE+TAB+CD_ARTICLE_SURFACE+TAB+CD_MO+TAB+CD_OUVRAGE+TAB+CD_PLAQUE
HExécuteRequête(SQLListeArticleAvecStockBis,hRequêteDéfaut,Filtre)
FichierVersTableMémoire(Table_ListeArticleAvecStock,SQLListeArticleAvecStockBis,Filtre)

Voici le code des constantes :
CONSTANT
//code pour les articles
CD_ARTICLE_DIMENSIONNABLE = 1
CD_ARTICLE_NON_DIMENSIONNABLE = 2
CD_OUVRAGE = 3
CD_MO = 4
CD_PLAQUE = 5
CD_ARTICLE_SURFACE = 6
FIN
Publicado em junho, 23 2005 - 7:44 PM
Re-Bonjour,

A première vue cela à l'air correct. Toutefois, pour obtenir des données sur
les valeurs 3 et 4, il faut que l'article ait des données reliées dans le
stock (jointure).


Il est possible d'afficher les articles qui n'ont pas d'enregistrement lié
dans le fichier stock a condition d'ajouter une condition de type LEFT JOIN.
C'est faisable facilement en modifiant les jointures dans l'éditeur de
requête, le texte est en français compréhensible ce qui n'est pas forcément
le cas du SQL.

--
Ed en Ligne


"jérôme" <groum999@hotmail.com> a écrit dans le message de news:
42babe1f$1@news.pcsoft.fr...

Voici le code de la requête :

SELECT Article.IDArticle AS IDArticle,
Article.CodeInterne AS CodeInterne,
Article.LibelleInterne AS LibelleInterne,
Article.Type AS Type,
Article.Unite AS Unite,
Article.Dimensionnable AS Dimensionnable,
Article.PrixUn AS PrixUn,
Stock.IDStock AS IDStock,
Stock.Longueur AS Longueur,
Stock.QuantitePhysique AS QuantitePhysique,
Stock.QuantiteDisponible AS QuantiteDisponible,
Stock.QuantiteCommande AS QuantiteCommande,
Stock.QuantiteEnAttente AS QuantiteEnAttente,
Stock.IDArticle AS IDArticle_St,
Stock.Seuil AS Seuil
FROM Article, Stock
WHERE Article.IDArticle = Stock.IDArticle
AND Article.Type IN ({ListeType})

Voici le code d'initialisation de la requête :
FiltreÍ_ARTICLE_DIMENSIONNABLE+TAB+CD_ARTICLE_NON_DIMENSIONNABLE+TAB+CD_ARTICLE_SURFACE+TAB+CD_MO+TAB+CD_OUVRAGE+TAB+CD_PLAQUE
HExécuteRequête(SQLListeArticleAvecStockBis,hRequêteDéfaut,Filtre)
FichierVersTableMémoire(Table_ListeArticleAvecStock,SQLListeArticleAvecStockBis,Filtre)

Voici le code des constantes :
CONSTANT
//code pour les articles
CD_ARTICLE_DIMENSIONNABLE = 1
CD_ARTICLE_NON_DIMENSIONNABLE = 2
CD_OUVRAGE = 3
CD_MO = 4
CD_PLAQUE = 5
CD_ARTICLE_SURFACE = 6
FIN
Publicado em junho, 24 2005 - 10:38 AM
Merci,

Effectivement j'avais oublier de cocher pour avoir les articles sans le stock.


Je te remercie.