|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : août 2008 Messages : 25 ![]() |
Bonjour,
Dans une base Access 2003, je crée une instruction SQL basée sur des choix fait dans un formulaire indépendant. Les champs sont sélectionnés par une constante publique (CstSourceFiltre) définie dans un module auquel se rajoute une instruction "WHERE..." batie au fur et à mesure des choix fait sur les controles du formulaire. Elle est placée dans une variable publique (p_strsqlWhere). Le résultat apparait bien et conforme à la sélection faite dans une zone de liste, donc il n'y a pas d'erreur de rédaction dans la variable. Je voudrais sauvegarder le résultat d'une sélection donnée dans un réquete pour pouvoir ensuite générer des formulaires et états à partir de la. Voici le code que j'utilise: Code :
Avez vous une solution, celle-ci ou une autre voie. Merci d'avance |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 089 ![]() |
Bonjour,
Il te faut supprimer d'abord Q200 avant de la recréer. Sinon p_strsqlWhere c'est pas pareil que p_sqlWhere. Met systèmatique Option Explicit dans tes Modules ça évite ce genre d'erreur. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : août 2008 Messages : 25 ![]() |
Merci de s'etre penché sur une erreur aussi bète, l'option explicit est effectivement bien utile, de même que de systématiquement mettre quelques lettres en majuscule dans les définitions de variables (genre idNomEmploye), on voit immédiatement lors de la frappe si on a fait une boulette!
Sur le fond, j'avais trouvé l'erreur ce matin mais j'ai fini par seulement modifier la requète par la commande: Code :
CurrentDb.QueryDefs("Q200").SQL = cstSourceFiltre & p_strsqlWhere & " ORDER BY T01_candidat.NomCandidat" Encore merci pour la précision de ta lecture! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com