OVH Cloud OVH Cloud

utilisation des critères pour les champs dans les requettes SQL

2 réponses
Avatar
olivier
Bonjour a tous,

je fais une requette (Tableau croisé dynamique) sur excel. il est possible
d'ouvrir cette requette en mode SQL et d'ajouter un critère de selection sur
un champ.
J'aimerai activer cette option mais avec lors de l'execution de la requette
l'ouverture d'une boite de dialogue afin d'affecter une valeur au critere.

cette option existe dans access sous la forme d'instruction suivante :

critères : <=[valeur]

Lors de l'execution de la requette access ouvre une boite de dialogue
demandant la valeur a utiliser puis execute la requette.

il me semble que sous excel, il ne soit possible que d'utiliser une valeur
fixe, plutot que variable.

Si l'un d'entre vous à une solution à proposer cela me rendrait un grand
service

merci d'avance et à bientot

Olivier

2 réponses

Avatar
anonymousA
Bonjour,

Je ne vois pas comment pour un TCD tu peux ramener un code SQL. Tu dois
surement vouloir parler de MSQuery qui lui effectivement ramène une
requête SQL.
Quant à utiliser le système de la requête paramétrée ( ce qui est le cas
sous ACCESS), rien de plus facile que de lancer une inputbox avant
l'écriture de la propriété Commandtext de Query. Il suffit alors de
récupérer la valeur et de rentrer celle-ci comme une variable dans la
ligne du commandtext.
Si par contre , il s'agit d'une plage de critères, l'affaire est un peu
plus complexe mais à peine.
Avant d'aller plus loin, est-ce que c'est ca que tu veux faire ?

A+


Bonjour a tous,

je fais une requette (Tableau croisé dynamique) sur excel. il est possible
d'ouvrir cette requette en mode SQL et d'ajouter un critère de selection sur
un champ.
J'aimerai activer cette option mais avec lors de l'execution de la requette
l'ouverture d'une boite de dialogue afin d'affecter une valeur au critere.

cette option existe dans access sous la forme d'instruction suivante :

critères : <=[valeur]

Lors de l'execution de la requette access ouvre une boite de dialogue
demandant la valeur a utiliser puis execute la requette.

il me semble que sous excel, il ne soit possible que d'utiliser une valeur
fixe, plutot que variable.

Si l'un d'entre vous à une solution à proposer cela me rendrait un grand
service

merci d'avance et à bientot

Olivier




Avatar
olivier
Bonjour,

Merci pour ta réponse qui me semble aller dans la bonne direction. J'utilise
effectivement le module MS query et au lieu de renvoyer les resultat dans
excel, je passe par le module ms query.
Mon but est effectivement lors de l'actualisation du TCD de pouvoir limiter
les enregistrements qui sont remontés à une valeur. Il s'agit en fait du jour
ouvré de facturation qui est un champ dans ma BDD access. Si je veux la
facturation jusqu'au 10ème jours du mois la valeur sera donc 10 (le critère
etant "<=")

Je pense que ton idée d' une inputbox avant l'écriture de la propriété
Commandtext de Query repond à ma question.

Merci d'avance pour ton aide et à bientot





Bonjour,

Je ne vois pas comment pour un TCD tu peux ramener un code SQL. Tu dois
surement vouloir parler de MSQuery qui lui effectivement ramène une
requête SQL.
Quant à utiliser le système de la requête paramétrée ( ce qui est le cas
sous ACCESS), rien de plus facile que de lancer une inputbox avant
l'écriture de la propriété Commandtext de Query. Il suffit alors de
récupérer la valeur et de rentrer celle-ci comme une variable dans la
ligne du commandtext.
Si par contre , il s'agit d'une plage de critères, l'affaire est un peu
plus complexe mais à peine.
Avant d'aller plus loin, est-ce que c'est ca que tu veux faire ?

A+


Bonjour a tous,

je fais une requette (Tableau croisé dynamique) sur excel. il est possible
d'ouvrir cette requette en mode SQL et d'ajouter un critère de selection sur
un champ.
J'aimerai activer cette option mais avec lors de l'execution de la requette
l'ouverture d'une boite de dialogue afin d'affecter une valeur au critere.

cette option existe dans access sous la forme d'instruction suivante :

critères : <=[valeur]

Lors de l'execution de la requette access ouvre une boite de dialogue
demandant la valeur a utiliser puis execute la requette.

il me semble que sous excel, il ne soit possible que d'utiliser une valeur
fixe, plutot que variable.

Si l'un d'entre vous à une solution à proposer cela me rendrait un grand
service

merci d'avance et à bientot

Olivier