rapport crystal - liaison sous-paramètres
Je suis en train d'ajouter un sous-rapport et de passer les paramètres de mon rapport principal pour le sous-rapport. Quand je lien tout en haut de la sous-état s'exécute par des milliers de dossiers à la recherche de l'information de l'assurance sur mon sujet de test, mais il n'y a pas d'enregistrement.
Si je vais à un outil de requête et d'exécuter la requête avec la clause where que je m'attends à être ajouté sur le rapport Crystal requête, il ne prend que quelques millisecondes pour le retour pas de lignes.
Quand je lance l'aperçu dans Crystal reports, il prend quelques minutes pour s'exécuter sur tous les enregistrements. Pourquoi ne pas la requête en retour pas de dossier comme il se doit? Ou juste l'une de celle que je cherche s'il existe un enregistrement? Je ne veux pas tous les+ de 10 000 enregistrements renvoyés à crystal juste l'UN ou à ZÉRO, que je devrais recevoir sur la base des paramètres, je suis de passage à partir du rapport principal!!
Merci pour les conseils,
Leslie
Edit: j'ai une question sur le rapport principal qui doit PatID et Episode_Number. J'ai une question sur mon sous-état que je voudrais filtre sur le MÊME PatID et Episode_Number. La sous-requête du rapport est:
select b.patid, b.episode_number, b.guarantor_name, Trim(b.guar_address_line1|| ' ' || ifNull(b.guar_address_line2, '')) address, b.guar_address_city || ', ' || b.guar_address_state || ' ' || b.guar_address_zip location,
b.guar_phone_number
from billing_guar_data b
Je n'ai pas ajouté de "extra" paramètres " sur cette Commande.
J'ai ces paramètres ont été ajoutés par ce lien:
Pm-Command.PATID and Pm-Command.Episode_Number
laquelle j'ai choisi de le lien de la page quand j'ai créé le sous-rapport
- Avez-vous des paramètres dans le sous-état? Avez-vous liés au rapport principal? Sont les paramètres actuellement utilisés dans la "clause where" de la sous-état?
- J'ai essayé de le faire...j'ai des paramètres sur la sous-rapport, mais je ne l'ai pas mis là...ils sont apparus après que j'ai fait le lien.
- Il ne devrait pas être aussi difficile. Je veux utiliser les mêmes paramètres sur toutes les requêtes dans mon rapport. Je veux choisir une personne et un épisode et de disposer de toutes les données dont j'ai besoin. Je veux le choisi/entrée PatID et Episode_Number passé à travers chaque requête que j'ai.
Vous devez vous connecter pour publier un commentaire.
J'ai fait cela avant. M'a fallu un certain temps pour comprendre comment obtenir les paramètres dans une commande SQL à l'intérieur d'un sous-rapport. C'est vrai, le SQL que vous avez, il récupère tous les enregistrements, car il n'y a pas de où clause. Si vous êtes de passage des paramètres pour l'obtenir dans le Sélectionnez Expert, vous filtrez après avoir extrait le+ de 10 000 enregistrements. Par rapport au rapport principal, le paramètre doit aller dans la commande SQL de la sous-état pour récupérer l'enregistrement spécifique. Voici comment le faire.
Vous pouvez transmettre le oiginal paramètre ou le domaine (si disponibles) à partir du rapport principal. Depuis votre écrit "Pm-Commande.PATID et Pm-Commande.Episode_Number", vous êtes de passage le terrain. Tout d'abord, ajoutez un où clause à votre commande SQL
Ensuite, dans la même fenêtre sur le côté de la liste des paramètres, créer 2 paramètre
Puis dans le rapport principal apporter du Changement de sous-état des liens... Les 2 paramètres que vous envoyez doit être encore là. Assurez-vous que le "Sélectionner des données dans un sous-rapport basé sur le champ" n'est pas cochée sur les deux paramètres. Si cette option est cochée, il va envoyer le paramètre à la Sélectionnez Expert. Parce que ça va être dans la Commande SQL, il doit être désactivée.
Cristal ne peut pas être à l'aide de la clause where pour le sous-état que vous pensez qu'il est. Ce pourrait être parce que vous êtes à l'aide de la syntaxe Crystal ou un Crystal de la fonction dans le sous-rapport de la formule de sélection d'enregistrements qu'il ne peut pas se traduire en SQL. Lorsque cela se produit, il récupère TOUS les enregistrements de la base de données et effectuer la sélection de l'enregistrement en local, qui ressemble à ce qui se passe dans votre cas.
Pour vérifier le sous-état de la requête, de la première visualisation de l'ensemble du rapport, puis ouvrez le sous-état dans son propre onglet dans le Cristal (Cela permettra de l'ouvrir comme il est son propre rapport dans Crystal), puis aller à "Base de données" - > 'Afficher la Requête SQL'.
Si vous publiez les critères de sélection, ça aiderait aussi.