|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éprouvé
![]() ![]() |
Salut,
Je veux comptabiliser le nombre d'enregistrements provenant d'un DBExtract, afin d'économiser un Select Count(?) qui donnerait le même résultat. Je n'ai pas trouvé dans les sources quelque élément qui indique cette information. Je me suis bricolé une solution, j'aimerais avoir votre avis dessus, et si il y a plus simple ? Ma soluce : Je pose un composant Business Service dans le module concerné. Je code le gestionnaire d'évènement AfterInstruction (sensé prendre la fin à la fin du DBExtract en question) : Code :
* Request for eDelos Team : Si il n'y a pas plus simple, ce serait bien que le context soit alimenté à la fin de chaque DBExtract par une information indiquant le nb d'enreg récupérés (un peu comme font les SGBD qui indiquent le nombre d'enregs affectés lors de select, update, delete etc.) Sylvain
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web Mon Blog : http://blog.developpez.com/index.php?blog=89 Mes Articles : http://sjames.developpez.com/ Rubrique XMLRAD: http://xmlrad.developpez.com |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
bon pour avoir la même info y a quand même plus simple
Dans la conteneur du DBExtract (OutputDoc) ils y a des infos: Code :
<publishersS EOF="1" StartingRow="0" LastRow="8" RowCount="9" MaxRows="10" RecordName="publishers">
StartingRow indique à partir de quel enregistrement on effectue le fetch. Last Row indique jusqu'à quel enregistrement on a fetché. RowCount indiquele nombre d'enregistrements fetchés. MaxRows indique le nombre d'enregistrements maximal fetchés pour ce DBExtract. Donc dans ton cas Ton Fetches = RowCount. Cependant il est limité au MaxRows car on ne fetch pas forcément tous les enregs pour un ecran. sauf si on met MaxRows à -1 (mais il y a quand meme une sécurité (voir source du DBExtract). Le plus fiable et ce qui est recommandé reste quand même de faire un Select count. Sur de l'interbase c'est pas forcément le plus rapide , je l'avoue (car il scanne physiquement les enregs) mais sur d'autres SGBD (SQLServer) ca reste très rapide (tables systèmes).
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() ![]() |
Merci, j'ai tout ce qu'il me faut dans ta réponse :-)
Sylvain
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web Mon Blog : http://blog.developpez.com/index.php?blog=89 Mes Articles : http://sjames.developpez.com/ Rubrique XMLRAD: http://xmlrad.developpez.com |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com