2009-02-12 7 views
1

J'ai une liste statique de noms d'utilisateur en tant que paramètre dans CR2008. Je veux être en mesure d'utiliser la syntaxe CR pour ajouter des valeurs de base de données aux utilisateurs sélectionnés et interroger en utilisant cela.Liste des paramètres statiques dans Crystal Reports 2008

Par exemple, si le coureur de rapport sélectionne Doe, John de ma liste de paramètres, j'ai besoin d'interroger la base de données en utilisant quelque chose comme

If {?prmUsers} = "Doe, John" then variableA = "doejoh" And variableB = "[email protected]" 

Et la sélection serait quelque chose comme:

Declare @BeginDate SmallDateTime 
Declare @EndDate SmallDateTime 
Set @BeginDate = '2009-01-19' 
Set @EndDate = '2009-01-23' 

SELECT DISTINCT 
    DateTime, 
    [Recipient-Address], 
    [Message-Subject], 
    [Sender-Address] 
FROM 
    dbo.Logs 
WHERE 
    LEFT([Recipient-Address], 6) IN ('doejoh') OR 
    LEFT([Recipient-Address], 10) IN ('[email protected]') 
    AND DateTime BETWEEN @BeginDate + ' 00:00:00' And @EndDate + ' 23:59:59' 

Bien entendu, le programme d'exécution de rapports pourrait sélectionner plusieurs noms. Des idées?

Répondre

0

Ceci n'est pas possible dans les rapports Crystal "conservés". Votre solution de contournement consiste à créer une application qui exécute vos rapports. Vous pouvez ensuite concevoir l'invite pour travailler comme décrit ci-dessus et appliquer la valeur de paramètre "final" au rapport.