Comment le regroupement côté serveur affecte la requête SQL. SAP 2013 Support Package 1
Bases de données
être évaluée. Ceci augmentera le temps requis pour exécuter le rapport. Donc, il se peut que vous vouliez utiliser les instructions SQL en tant qu'alternative aux formules.
Remarque :
Les formules utilisées pour la sélection d'enregistrements constituent une exception et peuvent être empilées sur le serveur.
• Afin que le rapport puisse être traité sur le serveur, tous les totaux cumulés apparaissant dans le rapport doivent être basés sur les champs de résumé, puisque les données requises pour les totaux cumulés seront envoyées au côté client.
• Pour être traité sur le serveur, le rapport doit uniquement comporter des champs de résumé de type suivant : Somme, Maximum, Minimum et Nombre.
• Le rapport ne doit pas comporter de valeurs de groupe spécifiées.
Remarque :
• Lorsque vous explorez en avant une section masquée d'un rapport, alors que le traitement s'effectue sur le serveur, la connexion au serveur est automatiquement lancée. Si le client est déconnecté du serveur (par exemple, si vous téléchargez un rapport sur votre ordinateur portable et travaillez avec lui en mode autonome), l'exploration des données provoquera une erreur car la base de données n'est pas disponible.
• Si vous enregistrez un rapport partiellement traité sur le serveur en utilisant l'option Enregistrer les données avec le rapport, le logiciel n'enregistrera que les enregistrements qui ont été transférés au côté client. Autrement dit, si vous avez exploré les données d'une section masquée et qu'il existe un onglet pour ces données dans Crystal Reports, ces enregistrements seront enregistrés avec le rapport.
23.6.1 Comment le regroupement côté serveur affecte la requête SQL
Quand un rapport envoie la plupart de son traitement sur le serveur, cette action, par nécessité, change la requête SQL. Ainsi, lorsque vous activez l'option Regrouper sur le serveur, les aspects individuels du traitement côté serveur modifieront l'instruction SQL de différentes manières.
• Si vous sélectionnez Utiliser les index ou les serveurs pour un traitement rapide (dans la boîte de dialogue Options du rapport), le programme ajoute une clause ORDER BY à l'instruction SQL et une clause WHERE pour la formule de sélection d'enregistrements, lorsque c'est possible.
• Si vous effectuez un regroupement sur un type de données pouvant être relié dans le SGBDR, le logiciel ajoute une clause GROUP BY à l'instruction SQL. Le logiciel utilise la clause GROUP BY pour effectuer le regroupement sur le serveur.
• Si vous résumez sur la base d'un type de données pouvant être relié, le logiciel ajoute un champ de résumé à la clause SELECT de l'instruction SQL.
• Si vous explorez en avant un type de données pouvant être relié, le logiciel ajoute une clause
WHERE à l'instruction SQL.
586 2013-09-26

Public link updated
The public link to your chat has been updated.