|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre expérimenté
![]() ![]() Gabriel EntressangleConsultant informatique Inscription : août 2007 Messages : 293 ![]() |
Bonjour,
Je suis nouveau sur ce forum. J'utilise Crystal Reports dans le cadre du logiciel Concerto d'Arpége (gestion des activités d'une collectivité : scolaire,péri-scolaire,..). J'ai modifié des formulaires Crystal utilisés par Concerto sur mon PC. Ces formulaires sont ensuite intégrés dans la base Concerto. Certains formulaires présentent des temps de réponse très différents(3 à 4 fois plus) lors de leur utilisation sur d'autres postes Concerto selon que mon PC est branché ou non sur le réseau ( pas forcément connecté à Concerto). Peut-être celà est-il particulier à Concerto? Mais pouvez vous m'indiquer des pistes de recherche? Qu'est-ce qui relie un formulaire au PC qui a servi à le créer/modifier alors que le résultat est stocké sur un autre serveur par la suite? On dirait qu'il recherche qqchose à un endroit précis puis un time out et il le retrouve ailleurs. Merci pour vos conseils |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 12 ![]() |
Si ta base de données est en réseau, il est normal que crystal soit plus lent.
Pour améliorer les performances, je te conseilles de ne pas utiliser l'expert de base de données en crystal mais de passer par des commandes sql. En effet si tu utilise les tables directement dans Crystal, il va aller chercher tout le contenu de la table (ce qui peut faire beaucoup, surtout quand tu a plusieurs tables liés), puis va appliquer les conditions de sélection. Par contre si tu passe par des commandes sql, crystal va envoyer ces commandes sur le server, qui va les calculer et ne renvera que les résultats à crystal. J'ai amélioré plusieurs rapports pour des clients, et on passe parfois de 6-7 min à quelques secondes, et pas uniquement sur des grosses bases. J'espère avoir pu t'aider |
|
|
00
|
|
|
#3 | |
|
Membre expérimenté
![]() Inscription : décembre 2004 Messages : 841 ![]() |
Citation:
çà m'interesse aussi.. peux tu préciser un peu plus comment passer par les commandes sql plutôt que par l'expert base de données ? merci
__________________
Les paysages sont plus beaux quand on transpire. Olaf Candau |
|
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 12 ![]() |
C'est très simple,
tu commence avec l'expert, tu sélectione ta source, et la au lieu de sélectionner une base et des tables, tu prends "Add command" (mon crystal est en anglais) et là tu tape ta requête sql. Tu peut ensuite ajouter des paramètres. Tu peut même créer plusieurs requête utilisant le même paramètre sans les lier dans l'expert, il te suffit de donner le même nom aux différents paramètres. Crystal te dira juste que tu as plusieurs points d'entrée, mais tune dois pas en tenir compte. Je te conseille de préparer ta requête dans un éditeur SQL du style "Oracle SQL developper" ou "mysqlyog", ... c'est assez pénible de débugger une requête sous crystal. n'hésite pas à demander plus de détails ++ |
|
|
00
|
|
|
#5 | |
|
Membre expérimenté
![]() Inscription : décembre 2004 Messages : 841 ![]() |
Citation:
__________________
Les paysages sont plus beaux quand on transpire. Olaf Candau |
|
|
|
00
|
|
|
#6 |
|
Membre expérimenté
![]() ![]() Gabriel EntressangleConsultant informatique Inscription : août 2007 Messages : 293 ![]() |
Merci pour ces précisions, mais mon souci n'est pas un problème de performances dans l'absolu mais le fait que des formulaires Crystal reports tournant sur des pc autres que le mien ont des temps de réponse très différents selon que mon pc, qui a servi à fabriquer ces reports, est présent ou non sur le réseau d'entreprise.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com