Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/02/2011, 02h58   #1
Membre habitué
 
Inscription : février 2006
Messages : 220
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : février 2006
Messages : 220
Points : 132
Points : 132
Envoyer un message via Skype™ à delcroixf
Par défaut Période Requête croisée dynamique

J'ai une requête R1 dont le champ "Date_Départ" est paramétré de façon suivante : Entre Forms![Saisie_Période]!Début Et Forms![Saisie_Période]!Fin, reprenant les données Date saisies dans le formulaire "Saisie_Période".
En parallèle si je travaille sur ma requête en mode création et que je passe en mode données, je dois bien entendu renseigner Début et Fin.

De ma requête R1, j'ai créé une requête croisée dynamique R2 reprenant certains champs de ma requête R1 et là un message d'erreur s'affiche m'indiquant que le moteur de base de données Microsoft Jet ne reconnaît pas Forms![Saisie_Période]!Début en tant que nom de champs ou expression correcte.

Y a-t-il un moyen de contourner le problème ? Cela provient forcément du concept de croisé dynamique car si je fais une autre requête simple à partir de R1, cela fonctionne correctement.
Merci de votre aide.
delcroixf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 19h34   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

Dans R2 tu dois indiquer les paramètres de R1. Soit

Code :
1
2
PARAMETERS [[Forms]![Saisie_Période]![Début ]] Short, [[Forms]![Saisie_Période]![Fin]] Short;
SELECT ....
Tu peux également passer par le menu Paramètres du générateur de requetes.

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
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 04h24   #3
Membre habitué
 
Inscription : février 2006
Messages : 220
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : février 2006
Messages : 220
Points : 132
Points : 132
Envoyer un message via Skype™ à delcroixf
Par défaut Critère requête croisée dynamique

Pas tout compris et surtout moins à l'aise avec le SQL...
Que veut dire short ?

Est-ce que je dois passer en mode SQL de ma requête et y inscrire le code que tu me donnes ?


Code :
1
2
3
4
5
6
PARAMETERS [Forms]!Saisie_Période![Début] Short, [Forms]!Saisie_Période![Fin] Short;
TRANSFORM Count(R_Etat_CPS_Analyses_1.ForfaitHT2011) AS CompteDeForfaitHT2011
SELECT R_Etat_CPS_Analyses_1.CodeCPS, Count(R_Etat_CPS_Analyses_1.ForfaitHT2011) AS [Total de ForfaitHT2011]
FROM R_Etat_CPS_Analyses_1
GROUP BY R_Etat_CPS_Analyses_1.CodeCPS
PIVOT R_Etat_CPS_Analyses_1.Code_EAO;
delcroixf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 09h02   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

La clause PARAMETERS indique à jet les paramétres qu'il devra trouvé à l'exterieur de la requete. Pour des requetes d'analyse croisée c'est obligatoire pour ne pas avoir les message même s'il s'agit des parametres des sous-requetes.

Short est l'équivalent SQL de Integer. Tu dois mettre le type correspondant à ton paramètre.

Comme je te l'ai dis dans mon précédent message tu n'es pas obligé de passer en mode SQL, tu peux utiliser le générateur de requete, option Paramètres, tu y aura la liste des types possibles.

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
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h05.


 
 
 
 
Partenaires

Hébergement Web