pb de criteres

Le
Marc
Bonsoir a tous

j'ai creer une interface sous access ci joint :
http://cjoint.com/?cfvv1bPsbA

le principe et que la partie résultat est obtenue en fonction des criteres
saisis dans la partie superieure avec un (in select [table_tmp]) sur le
champs critere ex Axes en clair comme dans l'exmaple la personne selectionne
Transversale sud ttes les données concernant la ts vont etre visible

je souhaiterais que si l'utilistaeur saisie par ex un "*" la requete
comprenne tous Axes et mette un "*" dans le résultats a la place de TS comme
ci dessous :

avec saisie de données dans la tables Axe :
AXES VK GH
Transversale sud 200 500
Transversale sud 5000 100

avec saisie d'une "*" dans la table Axe :
AXES VK GH
* 5200 600

Merci en esperant avoir ete clair.

Marc
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Fabien
Le #6365151
Bonsoir a tous

j'ai creer une interface sous access ci joint :
http://cjoint.com/?cfvv1bPsbA

le principe et que la partie résultat est obtenue en fonction des criteres
saisis dans la partie superieure avec un (in select [table_tmp]) sur le
champs critere ex Axes en clair comme dans l'exmaple la personne selectionne
Transversale sud ttes les données concernant la ts vont etre visible

je souhaiterais que si l'utilistaeur saisie par ex un "*" la requete
comprenne tous Axes et mette un "*" dans le résultats a la place de TS comme
ci dessous :

avec saisie de données dans la tables Axe :
AXES VK GH
Transversale sud 200 500
Transversale sud 5000 100

avec saisie d'une "*" dans la table Axe :
AXES VK GH
* 5200 600

Merci en esperant avoir ete clair....

Marc



Salut,

Ton formulaire de réponse à donc une requete comme source de donnée?
Tu peux modifier cette source avec la commande
currentdb.querydefs("lenomdelarequete").sql="...."
Donc si les choix sont classiques tu met 'en ligne' ta requete de base,
si * est dans le champs Axe tu met en ligne ta requete de regroupement
en respectant bien sur le nombre et le nom des champs.
@+

Marc
Le #6365011
Bonsoir Fabien
en clair ma reque ressemble a cela : select * from toto where axe = in
(select axes from axes_tmp) <--- cette requete va chercher ts les enr saisis
par le user dans un table temp , mais lorsque'il saisiras que une "*"
comment lui dire qu'il faut sommer sans afficher l'axe (sinon pas de somme)
mais une étoile ?

merci M


"Fabien" 47a97c13$0$894$
Bonsoir a tous

j'ai creer une interface sous access ci joint :
http://cjoint.com/?cfvv1bPsbA

le principe et que la partie résultat est obtenue en fonction des
criteres saisis dans la partie superieure avec un (in select [table_tmp])
sur le champs critere ex Axes en clair comme dans l'exmaple la personne
selectionne Transversale sud ttes les données concernant la ts vont etre
visible

je souhaiterais que si l'utilistaeur saisie par ex un "*" la requete
comprenne tous Axes et mette un "*" dans le résultats a la place de TS
comme ci dessous :

avec saisie de données dans la tables Axe :
AXES VK GH
Transversale sud 200 500
Transversale sud 5000 100

avec saisie d'une "*" dans la table Axe :
AXES VK GH
* 5200 600

Merci en esperant avoir ete clair....

Marc

Salut,

Ton formulaire de réponse à donc une requete comme source de donnée?
Tu peux modifier cette source avec la commande
currentdb.querydefs("lenomdelarequete").sql="...."
Donc si les choix sont classiques tu met 'en ligne' ta requete de base, si
* est dans le champs Axe tu met en ligne ta requete de regroupement en
respectant bien sur le nombre et le nom des champs.
@+




Fabien
Le #6364951
Bonsoir Fabien
en clair ma reque ressemble a cela : select * from toto where axe = in
(select axes from axes_tmp) <--- cette requete va chercher ts les enr saisis
par le user dans un table temp , mais lorsque'il saisiras que une "*"
comment lui dire qu'il faut sommer sans afficher l'axe (sinon pas de somme)
mais une étoile ?

merci M


"Fabien" 47a97c13$0$894$
Bonsoir a tous

j'ai creer une interface sous access ci joint :
http://cjoint.com/?cfvv1bPsbA

le principe et que la partie résultat est obtenue en fonction des
criteres saisis dans la partie superieure avec un (in select [table_tmp])
sur le champs critere ex Axes en clair comme dans l'exmaple la personne
selectionne Transversale sud ttes les données concernant la ts vont etre
visible

je souhaiterais que si l'utilistaeur saisie par ex un "*" la requete
comprenne tous Axes et mette un "*" dans le résultats a la place de TS
comme ci dessous :

avec saisie de données dans la tables Axe :
AXES VK GH
Transversale sud 200 500
Transversale sud 5000 100

avec saisie d'une "*" dans la table Axe :
AXES VK GH
* 5200 600

Merci en esperant avoir ete clair....

Marc

Salut,

Ton formulaire de réponse à donc une requete comme source de donnée?
Tu peux modifier cette source avec la commande
currentdb.querydefs("lenomdelarequete").sql="...."
Donc si les choix sont classiques tu met 'en ligne' ta requete de base, si
* est dans le champs Axe tu met en ligne ta requete de regroupement en
respectant bien sur le nombre et le nom des champs.
@+




Salut

un
SELECT Sum(Toto.Vk) as SommeVK,Sum(Toto.GH) AS SommeGH
FROM TOTO;
Te fais le cumul de VK et GH tout axes confondus
Mais pour l'affichage il va faloir gerer un second formulaire qui
n'affiche que ces données est qui devient visible si le critere axe est
* et tu masques le formulaire standard.
Avec quelque chose comme
Sub Axe_afterUpdate()
Me.FormulaireCumul.visible=(me.axe="*")
Me.FormulaireStandard.visible=Not (Me.axe="*")
.
.
.
End sub
A adapter ;-)



Marc
Le #6364681
ok merciiiiiiiiiiiii :)
bon weekend

@+Marc

"Fabien" 47aab6ad$0$891$
Bonsoir Fabien
en clair ma reque ressemble a cela : select * from toto where axe = in
(select axes from axes_tmp) <--- cette requete va chercher ts les enr
saisis par le user dans un table temp , mais lorsque'il saisiras que une
"*" comment lui dire qu'il faut sommer sans afficher l'axe (sinon pas de
somme) mais une étoile ?

merci M


"Fabien" 47a97c13$0$894$
Bonsoir a tous

j'ai creer une interface sous access ci joint :
http://cjoint.com/?cfvv1bPsbA

le principe et que la partie résultat est obtenue en fonction des
criteres saisis dans la partie superieure avec un (in select
[table_tmp]) sur le champs critere ex Axes en clair comme dans
l'exmaple la personne selectionne Transversale sud ttes les données
concernant la ts vont etre visible

je souhaiterais que si l'utilistaeur saisie par ex un "*" la requete
comprenne tous Axes et mette un "*" dans le résultats a la place de TS
comme ci dessous :

avec saisie de données dans la tables Axe :
AXES VK GH
Transversale sud 200 500
Transversale sud 5000 100

avec saisie d'une "*" dans la table Axe :
AXES VK GH
* 5200 600

Merci en esperant avoir ete clair....

Marc

Salut,

Ton formulaire de réponse à donc une requete comme source de donnée?
Tu peux modifier cette source avec la commande
currentdb.querydefs("lenomdelarequete").sql="...."
Donc si les choix sont classiques tu met 'en ligne' ta requete de base,
si * est dans le champs Axe tu met en ligne ta requete de regroupement
en respectant bien sur le nombre et le nom des champs.
@+




Salut

un
SELECT Sum(Toto.Vk) as SommeVK,Sum(Toto.GH) AS SommeGH
FROM TOTO;
Te fais le cumul de VK et GH tout axes confondus
Mais pour l'affichage il va faloir gerer un second formulaire qui
n'affiche que ces données est qui devient visible si le critere axe est *
et tu masques le formulaire standard.
Avec quelque chose comme
Sub Axe_afterUpdate()
Me.FormulaireCumul.visible=(me.axe="*")
Me.FormulaireStandard.visible=Not (Me.axe="*")
.
.
.
End sub
A adapter ;-)






Publicité
Poster une réponse
Anonyme