2011-05-13 6 views
0

Un mot de passe peut-il être défini comme champ de paramètre dans un rapport Crystal, OU, Validations peut-elle être appliquée à un champ de paramètre d'un rapport Crystal? , alors le rapport se ferme?Sécurisation des rapports Crystal à l'aide des champs de paramètres, validation des champs de paramètres

+0

Essayez-vous de sécuriser l'accès à la base de données ou de sécuriser les colonnes et les lignes une fois les données récupérées? – craig

+0

@ craig-les colonnes et les lignes une fois que les données ont été récupérées – sqlchild

Répondre

1

Vous ne pouvez pas quitter/quitter le rapport, mais vous pouvez définitivement masquer les détails/groupes/enregistrements dans un rapport si le paramètre est incorrect. Si elles utilisent Crystal Reports, elles peuvent ouvrir le rapport et supprimer votre «protection par mot de passe», mais oui, vous pouvez effectuer une pseudo-protection si le rapport est exécuté dans un visualiseur quelconque.

Tout ce que vous voulez faire est de créer un paramètre appelé {? Password}. Ensuite, dans votre sélection d'enregistrement en cours, mis:

(your previous record selection) AND {?Password} = "yourpassword" 

Cette logique fonctionne comme toute autre logique SQL dans que la requête doit être vrai pour renvoyer des enregistrements. Dans le cas ci-dessus, si le mot de passe ne correspond pas, la requête est fausse.

Cela empêcherait les enregistrements de s'afficher. Vous pouvez également masquer/supprimer des sections selon une logique similaire ou même afficher une section si le mot de passe est incorrect (et le masquer si c'est le cas). Dans cette logique, vous pouvez formater une section pour montrer "Mot de passe invalide entré" si le mot de passe est faux.

Avez-vous du sens?

+0

monsieur, s'il vous plaît dites-moi ce que cela signifie ---- "(votre sélection d'enregistrement précédente)" – sqlchild

+0

@sqlchild - cela signifie simplement quel que soit son précédent record la sélection est/était. Si sa précédente sélection d'enregistrement était "foo = foo" alors sa nouvelle sélection d'enregistrements serait "(foo = foo) AND {? Password} = 'votre mot de passe' –

+0

monsieur, comment j'obtiendrais la valeur de l'enregistrement précédent? ouvrira pour la première fois, alors seulement je veux qu'il demande le paramètre de mot de passe? S'il vous plaît aidez-moi avec les étapes que je devais effectuer dans Crystal Reports et avec le code aussi .... serait une grande aide monsieur – sqlchild

Questions connexes