good speed
Messages postés
35
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
9 avril 2008
26 avril 2008 à 21:33
Bonjour tout le monde et plus specialement à toi libre_max,
voilà, j'ai dejà posté mon problem mais ce dernier n'est toujours pas completement resolu, finalement j'ai trouvé la cause de tous mes soucis sauf que je ne sais pas comment y remedier
donc je vais expliquer comment access ne me renvoit pas les données souhaités
Dabord pour le code que tu m'as proposé Libre_max il est vrai que quand on l'applique sur des données brutes il marche très bien, par contre sur mon application ca marche pas vraiment
Au fait le problem reside dans le champ Taille de la table vente, et pour comprendre ce probleme il faut comprendre l'origine des données qui y figurent dans ce champ, c simple, j'ai un formulaire vente dont la source est la table [vente], et sur le formulaire vente il y a un groupe d'optionsavec lequel je choisie la taille de chaque article pour la table vente, alors voici un echantillon des tailles que j'utilise dans ces groupe d'options :
1-2-3-4-5-6-3738-3940-4142-...etc
Alors quand la taille est composée d'un nombre unique comme 1,2,3,4...j'ai le code proposé par libre_max qui marche très bien
par contre pour les champs qui ont comme taille nombre a quatre chiffres ca marche pas.
Pour rappel voici le code de libre_max ainsi que les tables en question :
Dabord le code:
---------------------------------------------------------------------------------
SELECT [Taille Stock].ID, [Taille Stock].Reference, [Taille Stock].Taille, [Taille Stock].Quantite, [Somme Quantite TV].[Quantite TV], [Taille Stock].Quantite-IIf(IsNull([Somme Quantite TV].Reference) Or IsNull([Somme Quantite TV].Taille),0,[Somme Quantite TV].[Quantite TV]) AS TOTO
FROM [Taille Stock] LEFT JOIN [Somme Quantite TV] ON ([Taille Stock].Reference = [Somme Quantite TV].Reference) AND ([Taille Stock].Taille = [Somme Quantite TV].Taille);
---------------------------------------------------------------------------------
Le resultat du code donne ceci:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /><title>Requête1</title><caption> Requête1 </caption>----
ID |Reference |Taille |Quantite |Quantite TV |TOTO |----
1, chsAbate, 4142
, 5,
, 4, ----
2, chsAbate, 3940, 8,
, 8, ----
3, chsAbate, 4142, 10,
, 10, ----
4, chsAbate, 4344, 8,
, 8, ----
5, chsAbate, 3940, 10,
, 10, ----
6, PullSimonClk, 3, 6, 1, 5, ----
7, chsDUTI, 3738, 12,
, 12, ----
8, PullSimonClk, 5, 9, 2, 7, ----
9, chsDUTI, 4344, 10,
, 10, ----
10, chsDUTI, 4546, 8,
, 8, ----
11, CostGarryDucans, 4840, 6,
, 6, ----
12, CostGarryDucans, 5042, 8,
, 8, ----
13, CostGarryDucans, 5244, 10,
, 10, ----
14, PullSimonClk, 2, 8,
, 8, ----
15, CostGarryDucans, 5648, 5,
, 5, ----
16, JeanCelio, 44, 5,
, 5, ----
17, JeanCelio, 40, 6,
, 6, ----
18, JeanCelio, 48, 7,
, 7, ----
19, ptlGFD, 42, 5,
, 5, ----
20, PullSimonClk, 4, 3, 1, 2, <tfoot></tfoot>
Maintenant voici les tables et requete impliqués dans le code ci-dessus:
1- La requete [Somme Quantite TV]:
<meta http-equiv ="Content-Type" content= "text/html;charset=UTF-8" /><title>Somme Quantite TV</title><caption> Somme Quantite TV </caption>----
Reference |Taille |Quantite TV |----
chsAbate, 3738, 2, ----
chsAbate, 4142, 6, ----
chsAbate, 4344, 2, ----
ptlGFD, 42, 4, ----
JeanCelio, 40, 2, ----
JeanCelio, 44, 1, ----
JeanCelio, 48, 1, ----
CostGarryDucans, 5042, 1, ----
PullSimonClk, 3, 1, ----
PullSimonClk, 4, 1, ----
PullSimonClk, 5, 2, <tfoot></tfoot>
code:
-------------------------------------------------
SELECT vente.VenteID, vente.Reference, vente.Taille, Sum(vente.Quantite) AS [Quantite TV]
FROM vente
GROUP BY vente.VenteID, vente.Reference, vente.Taille;
--------------------------------------------------
Résultat du code de la requete [Somme Quantite TV]
Le champ taille de cette requete et issus de la table vente dont je parlais plus haut, et donc les données de ce champ sont inserées à l'aide du groupe d'option, et voici
la table vente:
<meta http-equiv ="Content-Type" content= "text/html;charset=UTF-8" /><title>vente</title><caption> vente </caption>----
VenteID |Reference |Taille |Quantite |----
1, chsAbate, 4142, 1, ----
2, chsAbate, 4142, 2, ----
3, JeanCelio, 44, 1, ----
4, chsAbate, 4344, 2, ----
5, JeanCelio, 40, 1, ----
6, CostGarryDucans, 5042, 1, ----
7, ptlGFD, 42, 1, ----
8, PullSimonClk, 5, 2, ----
9, ptlGFD, 42, 2, ----
10, chsAbate, 4142, 3, ----
11, JeanCelio, 48, 1, ----
12, chsAbate, 3738, 2, ----
13, PullSimonClk, 3, 1, ----
15, JeanCelio, 40, 1, ----
16, PullSimonClk, 4, 1, ----
17, ptlGFD, 42, 1, <tfoot></tfoot>
Pour chercher a comprendre je suis allé verifier le type de données des champs Reference et Taille dans la table Vente
et comme je le pensais J'ai trouvé type de données: Numerique pour les deux champs
Pour le champ Reference : Numerique, car c'est une liste de choix dont la source est la table Stock
pour le champ Taille : Numerique, car le groupe d'option n'accepte que le type numerique
Pourriez vous eclairer ma lanterne sur ce problem SVP
Merci
Health & Peace
<meta http-equiv ="Content-Type" content="text/html;charset=UTF-8" /><title>vente</title><caption>
</caption>----
| | | |----
, , , , ----
, , , , ----
, , , , ----
, , , , ----
, , , , ----
, , , , ----
, , , , ----
, , , , ----
, , , , ----
, , , , ----
, , , , ----
, , , , ----
, , , , ----
, , , , ----
, , , , ----
, , , , <tfoot></tfoot>