OVH Cloud OVH Cloud

Conseils sur un problème d'état

1 réponse
Avatar
keawee
Bonjour,

J'ai un formulaire compos=E9 de plusieurs listBox, de zone=20
de texte ind=E9pendant etc . J'ai une listbox qui peut=20
afficher jusqu'=E0 476 enregistrements. Apr=E8s s=E9lection des=20
diff=E9rents choix, j'envoie dynamiquement mes donn=E9es vers=20
une requ=EAte BasePrincipale, et qui me donne pour chaque=20
enregistrements une marque de voiture par exemple et une=20
panne.

J'ai une table qui regroupe toutes les pannes que je peux=20
trouver dans mes enregistrements

J'ai fait une requ=EAte crois=E9e entre les marques et les=20
pannes en faisant un requ=EAte crois=E9e c'est-=E0-dire que je=20
vais avoir toutes les pannes une seule fois de ma requ=EAte=20
BasePrincipale et pour chaque marque de voiture le nombre=20
de panne parque que j'ai s=E9lectionn=E9e. J'ai ensuite joint=20
ma table qui regroupe toutes les pannes que je peux=20
trouver dans un enregistrement.

Je voulais faire un total dans ma requ=EAte crois=E9e, et la=20
seule solution =E9tait d'envoyer ma requ=EAte crois=E9e=20
dynamiquement vers un =E9tat et de faire le total de chaque=20
marque dans le pied de page.=20

Je dois faire dans ma BasePrincipale, faire =E0 nouveau une=20
requ=EAte crois=E9e en joignant ma table de panne principale,=20
mais je souhaite calculer le nombre de panne pour la=20
moteur par exemple mais cela peut me donner z=E9ro pour=20
toutes les marques si je n'ai pas ce genre de panne dans=20
table BasePrincipale.

J'ai donc un =E9tat avec tout les modules et le total en=20
pied de page mais je ne sais pas comment int=E9grer et=20
cr=E9er ma requ=EAte crois=E9e pour un seul type de panne et je=20
ne vois pas comment l'int=E9grer dans ma requ=EAte finale et=20
diviser le total en pied de page par le nombre de panne=20
pour un type de panne.

Je sais que c'est dur de comprendre mon probl=E8me, mais je=20
ne vois pas comment m'en sortir. Dois je faire de l'excel=20
ou de l'access. Est ce que c'est r=E9alisable?. Pourriez-
vous m'aider.

Merci de votre aide

Keawee =20

1 réponse

Avatar
Pierre Jagut
Bonjour,

Tes explications ne sont pas claires. Tu parles de marques, de pannes, puis
de moteur, de modules, sans que l'on sache bien d'où cela vient.

D'après ce que je crois avoir compris, tu veux croiser les pannes,
éventuellement regroupées par grands types, avec des voitures éventuellement
regroupées par moteur ou par marque. Tu veux des nombres et des pourcentages
par marque, moteur, par type de panne, etc.
Tout cela ressemble à un tableau croisé dynamique. As-tu essayé avec cet
outil (il y a un assistant).
La démarche : tu créés une requête joignant ta base principale, tes marques
et tes pannes et tu y regroupes toutes les informations sur lesquelles tu
souhaites pouvoir faire des comptages. Puis tu te sers de cette requête
comme source de ton taleau croisé dynamique : tu peux y afficher des nombre,
des % ligne, des % colonne, des % total, etc.

Est-ce que cela résoud ton problème ?

Si tu veux absolument afficher cela dans un état, ce sera plus complexe :
les états n'acceptent pas en entrée les requêtes croisées : il leur faut des
champs "fixes" (alors que les champs d'une requête croisée dépendent des
valeurs prises par la variable que tu mets en colonne), du moins je crois.
Mais tu peux faire un état qui contient des sous-états : un comptage par
type de panne, un comptage par marque, et les croisements marques par panne,
puis pannes par marque. C'est plus lourd...

Pierre.

"keawee" a écrit dans le message de
news:35e401c3554c$6fc40a60$

Bonjour,

J'ai un formulaire composé de plusieurs listBox, de zone
de texte indépendant etc . J'ai une listbox qui peut
afficher jusqu'à 476 enregistrements. Après sélection des
différents choix, j'envoie dynamiquement mes données vers
une requête BasePrincipale, et qui me donne pour chaque
enregistrements une marque de voiture par exemple et une
panne.

J'ai une table qui regroupe toutes les pannes que je peux
trouver dans mes enregistrements

J'ai fait une requête croisée entre les marques et les
pannes en faisant un requête croisée c'est-à-dire que je
vais avoir toutes les pannes une seule fois de ma requête
BasePrincipale et pour chaque marque de voiture le nombre
de panne parque que j'ai sélectionnée. J'ai ensuite joint
ma table qui regroupe toutes les pannes que je peux
trouver dans un enregistrement.

Je voulais faire un total dans ma requête croisée, et la
seule solution était d'envoyer ma requête croisée
dynamiquement vers un état et de faire le total de chaque
marque dans le pied de page.

Je dois faire dans ma BasePrincipale, faire à nouveau une
requête croisée en joignant ma table de panne principale,
mais je souhaite calculer le nombre de panne pour la
moteur par exemple mais cela peut me donner zéro pour
toutes les marques si je n'ai pas ce genre de panne dans
table BasePrincipale.

J'ai donc un état avec tout les modules et le total en
pied de page mais je ne sais pas comment intégrer et
créer ma requête croisée pour un seul type de panne et je
ne vois pas comment l'intégrer dans ma requête finale et
diviser le total en pied de page par le nombre de panne
pour un type de panne.

Je sais que c'est dur de comprendre mon problème, mais je
ne vois pas comment m'en sortir. Dois je faire de l'excel
ou de l'access. Est ce que c'est réalisable?. Pourriez-
vous m'aider.

Merci de votre aide

Keawee