OVH Cloud OVH Cloud

Parametrage de requete

8 réponses
Avatar
pierre
Bonjour,
J'ai une question sur le parametrage de requete: j"ai (pour faire simple), 3
requetes. Deux sont basées sur une. Je veux récupérer le résultat des 2
requetes dans un recordset.
Pour cela, j'ai mis un parametre dans la 1ere(celle de "base"). Pour une des
2, qui est une selection celle de base, je n'ai pas de pb. Pour l'autre,qui
est une requete croisée, ca ne marche pas: Il ne connait pas le parametre.
Rq: J'ai le meme message si j'ouvre mes requetes directement dans ACCESS et
avec le VBA (pour faire mes recordset).
QQ1 sait il si c'est à cause du "croisé" de la requete?
Il y a une astuce ou il faut que je trouve une autre idée (changer le SQL
est excluqs-> il est ultra long)?
Merci beaucoup de vos réponses.
Pierre

8 réponses

Avatar
Raymond [mvp]
Bonjour.

une piste pour passer les paramètres à une requête:
http://officesystem.access.free.fr/ex_requetes_vba.htm

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet.
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"pierre" a écrit dans le message de news:

| Bonjour,
| J'ai une question sur le parametrage de requete: j"ai (pour faire simple),
3
| requetes. Deux sont basées sur une. Je veux récupérer le résultat des 2
| requetes dans un recordset.
| Pour cela, j'ai mis un parametre dans la 1ere(celle de "base"). Pour une
des
| 2, qui est une selection celle de base, je n'ai pas de pb. Pour
l'autre,qui
| est une requete croisée, ca ne marche pas: Il ne connait pas le parametre.
| Rq: J'ai le meme message si j'ouvre mes requetes directement dans ACCESS
et
| avec le VBA (pour faire mes recordset).
| QQ1 sait il si c'est à cause du "croisé" de la requete?
| Il y a une astuce ou il faut que je trouve une autre idée (changer le SQL
| est excluqs-> il est ultra long)?
| Merci beaucoup de vos réponses.
| Pierre
Avatar
pierre
Voilà,
mon code est dans le 1er cas avec une petite différence, le parametre se
trouve sur la premiere requete (celle de base) et je le renseigne dans la
2eme (celle que je veux recuperer).
Ca marche vraiment bien pour celle de selection toute bete mais pas celle
croisée (entete de ligne, entete de colonne, valeur).
Je me pose vraiment des question sur la faisabilité des parametres avrec une
requete croisé. L'avez vous deja fait?
Si oui, je cherche où est mon erreur et je trouverai! (tjs une question de
temps;-))
...et si je trouve pas-> 1 table, 1 element, une jointure.
Mais ca m'embeterai d'en arriver là.







Bonjour.

une piste pour passer les paramètres à une requête:
http://officesystem.access.free.fr/ex_requetes_vba.htm

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet.
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"pierre" a écrit dans le message de news:

| Bonjour,
| J'ai une question sur le parametrage de requete: j"ai (pour faire simple),
3
| requetes. Deux sont basées sur une. Je veux récupérer le résultat des 2
| requetes dans un recordset.
| Pour cela, j'ai mis un parametre dans la 1ere(celle de "base"). Pour une
des
| 2, qui est une selection celle de base, je n'ai pas de pb. Pour
l'autre,qui
| est une requete croisée, ca ne marche pas: Il ne connait pas le parametre.
| Rq: J'ai le meme message si j'ouvre mes requetes directement dans ACCESS
et
| avec le VBA (pour faire mes recordset).
| QQ1 sait il si c'est à cause du "croisé" de la requete?
| Il y a une astuce ou il faut que je trouve une autre idée (changer le SQL
| est excluqs-> il est ultra long)?
| Merci beaucoup de vos réponses.
| Pierre





Avatar
Raymond [mvp]
ce que je fais, moi, pour faire simple, je calcule tous mes paramètres et je
les mets à disposition sur mon formulaire dans des champs texte, soit en
visible soit en invisible. chaque requête ira chercher ses propres
paramètres sur le formulaire.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet.
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"pierre" a écrit dans le message de news:

| Voilà,
| mon code est dans le 1er cas avec une petite différence, le parametre se
| trouve sur la premiere requete (celle de base) et je le renseigne dans la
| 2eme (celle que je veux recuperer).
| Ca marche vraiment bien pour celle de selection toute bete mais pas celle
| croisée (entete de ligne, entete de colonne, valeur).
| Je me pose vraiment des question sur la faisabilité des parametres avrec
une
| requete croisé. L'avez vous deja fait?
| Si oui, je cherche où est mon erreur et je trouverai! (tjs une question de
| temps;-))
| ...et si je trouve pas-> 1 table, 1 element, une jointure.
| Mais ca m'embeterai d'en arriver là.
Avatar
pierre
oui mais moi, dans mon cas, je dois faire mon dispatch par departement
francais et exporter ca dans excel sous 2 formes (croisé et normal) avec un
fichier XL par departement. Bref, super long!
C'est pourquoi, puisque j'ai une table des départements, je pensais faire
mes 2 requettes et l'export dans XL (j'ai fait ca hier soir) avec comme
parametre de la requete de base le departement que je recupete en parcourant
la table(via un petit recordset sur elle).
Bref, programmer mon truc et aller jouer à la pétanque pendant que Totor
bosse(il est là pour ca!)
C'est béta mon histoire. j'y suis presque....





ce que je fais, moi, pour faire simple, je calcule tous mes paramètres et je
les mets à disposition sur mon formulaire dans des champs texte, soit en
visible soit en invisible. chaque requête ira chercher ses propres
paramètres sur le formulaire.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet.
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"pierre" a écrit dans le message de news:

| Voilà,
| mon code est dans le 1er cas avec une petite différence, le parametre se
| trouve sur la premiere requete (celle de base) et je le renseigne dans la
| 2eme (celle que je veux recuperer).
| Ca marche vraiment bien pour celle de selection toute bete mais pas celle
| croisée (entete de ligne, entete de colonne, valeur).
| Je me pose vraiment des question sur la faisabilité des parametres avrec
une
| requete croisé. L'avez vous deja fait?
| Si oui, je cherche où est mon erreur et je trouverai! (tjs une question de
| temps;-))
| ...et si je trouve pas-> 1 table, 1 element, une jointure.
| Mais ca m'embeterai d'en arriver là.





Avatar
pierre
En fait, j'y pense, je pense que soit, c'est pas possible avec les
croisées(parceque ca marche avec la normale), soit ma requete est mal faite
et j'ai loupé un truc.
Je ne pense pas un un pb VBA puisque ca marche pour la normale et ca ne
marche pas en lancant la requete par ACCESS (en direct): Il ne me demande pas
le parametre mais me dit qu'il ne le trouve pas
En fait, ce qui m'embeterai, c'est de chercher un truc qui n'est pas faisable.


ce que je fais, moi, pour faire simple, je calcule tous mes paramètres et je
les mets à disposition sur mon formulaire dans des champs texte, soit en
visible soit en invisible. chaque requête ira chercher ses propres
paramètres sur le formulaire.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet.
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"pierre" a écrit dans le message de news:

| Voilà,
| mon code est dans le 1er cas avec une petite différence, le parametre se
| trouve sur la premiere requete (celle de base) et je le renseigne dans la
| 2eme (celle que je veux recuperer).
| Ca marche vraiment bien pour celle de selection toute bete mais pas celle
| croisée (entete de ligne, entete de colonne, valeur).
| Je me pose vraiment des question sur la faisabilité des parametres avrec
une
| requete croisé. L'avez vous deja fait?
| Si oui, je cherche où est mon erreur et je trouverai! (tjs une question de
| temps;-))
| ...et si je trouve pas-> 1 table, 1 element, une jointure.
| Mais ca m'embeterai d'en arriver là.





Avatar
Raymond [mvp]
tout est faisable.

tu peux passer aussi par une fonction vba public en tant que paramètre de ta
requête. au lieu d'indiquer un cobntrole de formulaire ou un champ
quelconque tu indiques le nom de la fonction qui elle te retournera la
valeur du paramètre.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet.
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"pierre" a écrit dans le message de news:

| En fait, j'y pense, je pense que soit, c'est pas possible avec les
| croisées(parceque ca marche avec la normale), soit ma requete est mal
faite
| et j'ai loupé un truc.
| Je ne pense pas un un pb VBA puisque ca marche pour la normale et ca ne
| marche pas en lancant la requete par ACCESS (en direct): Il ne me demande
pas
| le parametre mais me dit qu'il ne le trouve pas
| En fait, ce qui m'embeterai, c'est de chercher un truc qui n'est pas
faisable.
|
Avatar
pierre
je n'y ai pas pensé.
je vais essayer ca...

Merci
Pierre



tout est faisable.

tu peux passer aussi par une fonction vba public en tant que paramètre de ta
requête. au lieu d'indiquer un cobntrole de formulaire ou un champ
quelconque tu indiques le nom de la fonction qui elle te retournera la
valeur du paramètre.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet.
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"pierre" a écrit dans le message de news:

| En fait, j'y pense, je pense que soit, c'est pas possible avec les
| croisées(parceque ca marche avec la normale), soit ma requete est mal
faite
| et j'ai loupé un truc.
| Je ne pense pas un un pb VBA puisque ca marche pour la normale et ca ne
| marche pas en lancant la requete par ACCESS (en direct): Il ne me demande
pas
| le parametre mais me dit qu'il ne le trouve pas
| En fait, ce qui m'embeterai, c'est de chercher un truc qui n'est pas
faisable.
|





Avatar
pierre
J'ai trouvé!!!!!
Il fallait que j'indique le parametre dans la requete et donner son type.
C'est obligatoire pour les croisées.
En tout cas, Merci beaucoup Raymond de tes suggestions.
@+
Pierre



tout est faisable.

tu peux passer aussi par une fonction vba public en tant que paramètre de ta
requête. au lieu d'indiquer un cobntrole de formulaire ou un champ
quelconque tu indiques le nom de la fonction qui elle te retournera la
valeur du paramètre.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
Inscrivez-vous à la Newsletter TechNet.
http://www.microsoft.com/france/technet/presentation/flash/default.mspx


"pierre" a écrit dans le message de news:

| En fait, j'y pense, je pense que soit, c'est pas possible avec les
| croisées(parceque ca marche avec la normale), soit ma requete est mal
faite
| et j'ai loupé un truc.
| Je ne pense pas un un pb VBA puisque ca marche pour la normale et ca ne
| marche pas en lancant la requete par ACCESS (en direct): Il ne me demande
pas
| le parametre mais me dit qu'il ne le trouve pas
| En fait, ce qui m'embeterai, c'est de chercher un truc qui n'est pas
faisable.
|