2009-06-11 6 views
2

Désignation {Admin = 1, Manager = 2} La base de données contient uniquement le chiffre 1,2.Comment obtenir la valeur enum dans le rapport

Maintenant, je veux créer un rapport RDLC, mais le rapport ne montre pas le chiffre. Le rapport doit afficher le chiffre à travers la valeur (par exemple, 1 pour Admin)

Comment puis-je faire cela?

Répondre

-1

Créez une table qui contient les valeurs numériques et les valeurs de texte correspondantes. Créez ensuite une fonction définie par l'utilisateur pour renvoyer la valeur de texte en fonction de la valeur énumérée que vous renvoyez dans la requête pour le rapport. La fonction définie par l'utilisateur peut être appelée dans l'instruction select et retournera la valeur du texte.

+1

Plz donnez-moi un exemple de travail ...... – Shamim

0

Utilisez-vous C#?

Si oui, vous souhaitez utiliser Enum.GetNames()
Voir this link pour un exemple de code.

Si vous avez besoin de le faire en code SQL, alors je suis d'accord avec simplement avoir une table de recherche (bien que cela puisse être difficile de garder le code enum et DB synchronisé).

+0

Merci votre lien donné est très utile ..... J'utilise C# pour construire un rapport sur RDLC .... plz me donner un exemple ou un lien à construit sur RDLC – Shamim

+0

Je ne suis pas familliar avec RDLC. Comment passez-vous l'énumération en ce moment au RDLC? Pouvez-vous passer les chaînes (en utilisant Enum.GetNames()) à la place des valeurs entières enum? – chocojosh

Questions connexes