2010-02-12 4 views
0

pivot Lorsque la requête est comme cela, il n'y a aucun problèmeproblème lors de l'utilisation sous forme référence en transformation/requête

Cela fonctionne:

TRANSFORM Count(Aktivitet.ID) AS AntalförID 
SELECT Aktivitet.region, Sum(Aktivitet.antalMän) AS [Antal Män], Sum(Aktivitet.antalKvinnor) AS [Antal Kvinnor] 
FROM Aktivitet 
GROUP BY Aktivitet.region 
PIVOT Aktivitet.aktivitetstyp 

Mais quand j'ajoute cette ligne je reçois des ennuis:

WHERE Aktivitet.datum > Forms!Sök!aktivitetFrånDatum 

Cela ne fonctionne pas:

TRANSFORM Count(Aktivitet.ID) AS AntalförID 
SELECT Aktivitet.region, Sum(Aktivitet.antalMän) AS [Antal Män], Sum(Aktivitet.antalKvinnor) AS [Antal Kvinnor] 
FROM Aktivitet 
WHERE Aktivitet.datum > Forms!Sök!aktivitetFrånDatum 
GROUP BY Aktivitet.region 
PIVOT Aktivitet.aktivitetstyp 

Et je ne peux pas comprendre pourquoi, Forms!Sök!aktivitetFrånDatum fonctionne très bien dans une simple requête SELECT, et si je change Forms!Sök!aktivitetFrånDatum à 2000-01-01 dans la requête TRANSFORM/PIVOT cela fonctionne.

L'erreur que je reçois est en suédois, mais il dit: « Il est incapable d'identifier les formes Sök aktivitetFrånDatum comme valide ou expression fieldName! »

Merci à l'avance!

+0

Vous ne spécifiez pas le contexte dans lequel vous exécutez cette instruction SQL. Si c'est dans le code, vous devez résoudre la référence de formulaire avant d'exécuter la chaîne SQL. –

Répondre

2

Vous devez utiliser un paramètre si vous souhaitez vous référer à un formulaire.

Comme si:

PARAMETERS Forms!Sök!aktivitetFrånDatum DateTime; 
TRANSFORM Count(Aktivitet.ID) AS AntalförID 
SELECT Aktivitet.region, Sum(Aktivitet.antalMän) AS [Antal Män], Sum(Aktivitet.antalKvinnor) AS [Antal Kvinnor] 
FROM Aktivitet 
WHERE Aktivitet.datum > Forms!Sök!aktivitetFrånDatum 
GROUP BY Aktivitet.region 
PIVOT Aktivitet.aktivitetstyp 

Comme vous pouvez le voir, je devine à un type de données:

PARAMETERS Forms!Sök!aktivitetFrånDatum DateTime; 
1

Jetez un oeil à

Handle parameters

paramètres ne fonctionne pas avec le tableau croisé requêtes, sauf si vous: a) Déclarer le paramètre, ou b) Spécifiez les en-têtes de colonne. Pour déclarer le paramètre, sélectionnez Paramètres dans le menu Requête. L'accès ouvre une boîte de dialogue. Entrez le nom et spécifiez le type de données.

Questions connexes