2010-08-10 4 views
0

J'ai un rapport qui demande à l'utilisateur une date de début et une date de fin en utilisant les paramètres. Les paramètres ont un type date et la liste des valeurs est statique. Toutefois, étant donné que les types de paramètre sont Date, je ne fournis pas de liste de valeurs. L'utilisateur sélectionne simplement la date dans la fenêtre de dialogue de date ou entre une date.Crystal 2008 - Fourniture d'une valeur par défaut pour un paramètre avec des valeurs statiques

Je voudrais fournir une valeur par défaut pour chaque paramètre (la date actuelle). Cependant, comme je n'ai pas de liste de valeurs de date possibles, je ne peux rien ajouter pour la valeur par défaut. Y at-il un moyen de contourner cela?

Merci.

+1

Si quelqu'un a déjà partagé ma douleur, joignez-vous à moi dans le cri, «POURQUOI AVEZ-JE JAMAIS CHOISI LE CRISTAL? : '( –

Répondre

2

Une solution consiste à ne pas utiliser la date qui est transmise directement dans les paramètres, mais d'utiliser une formule qui effectue le traitement pour renvoyer une date. Ainsi, par exemple, vous pouvez changer le type de données de votre paramètre en String et faire l'une des options pour votre paramètre StartDate "Today". Ensuite, dans votre formule, vous pouvez simplement faire ceci:

if {?StartDate}="Today" then CurrentDate

La plupart des rapports que j'écris sont configurés pour accepter les dates relatives comme « w-1 », qui est la date il y a une semaine ou « t -2 "qui est il y a deux jours et ainsi de suite. Vous pouvez également vérifier si l'utilisateur a entré une date au format "mmddyyyy" ou "mm-jj-aaaa", etc. et effectuer le traitement approprié de cette manière. L'inconvénient est que vous perdez la fenêtre pop-up du calendrier en CR pour faire la sélection de la date.

Questions connexes