Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2007, 15h22   #1
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 94
Points : 27
Points : 27
Par défaut Parametrage dynamique du MaxRows d'un DBExtract (2)

Salut,

Peut-on affecter dynamiquement (à partir du context) la valeur MaxRows d'un DBExtract ?

:MaxRows ? {$MaxRows} ne semble pas marcher ?

nicolas
LeCaméléon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 17h08   #2
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
Bonjour,
En tout cas jusqu'en version 2005, le maxrow ne supporte pas les templates. Tu peux donc le faire par code, dont voici un exemple en delphi:

Code :
1
2
3
4
5
6
7
8
9
10
procedure TMonXMLModule.MonXMLServiceBeforeInstruction(
  XMLInstruction: IXMLInstruction; e: TBeforeInstructionEventArgs);
var MonInstruction:TDBExtract;
begin
  if XMLInstruction.Name = 'MonInstruction' then
  begin
     MonInstruction := TDBExtract(XMLInstruction.ObjectReference);
     MonInstruction.MaxRows := strtointdef(Context.GetValue('MAXROWS'),25);
  end;
end;
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 21h40   #3
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 94
Points : 27
Points : 27
cooooool exactement ce que je cherchais. Je testerai ça dès demain matin (sous delphi ca tombe bien !).

merci bien

nico
LeCaméléon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 10h14   #4
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
euh http://xmlrad.com/DelosBin/Delos.dll...1015#DBExtract

Citation:
MaxRows
Number of records to be fetched from the query.
Applies only when ExtractKind=Multiple.
If the query is at the end of the cursor before MaxRows, then it exits.
If MaxRows=-1 then all records will be extracted. You should be very careful when using this value, it may result in freezing your server due to expanding memory to build the whole XML document containing zillions of records.
You may change the MaxRows property value by assigning the Context with the DBExtract name concatenated with '_MaxRows'. (Note: Restricted to max 1000 records).
certes c'est pas les templates, mais ca revient au même (c'était bien avant l'introduction des templates properties)
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 10h28   #5
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 94
Points : 27
Points : 27
Merci à vous 2,

Finalement j'ai opté pour la solution du ..._MaxRows dans le Context qui marche parfaitement :-)

A bientot

nicolas
LeCaméléon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 11h10   #6
Membre éprouvé
 
Inscription : mars 2002
Messages : 516
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 516
Points : 483
Points : 483
Envoyer un message via MSN à Sylvain James
Juste une petite précision,

Pour éviter de le faire par code, il suffit d'ajouter une XMLInstruction Assign avant l'instruction DBExtract.
Dans cette instruction Assign, on peut indiquer par exemple :
  • Destination : Context
  • Destination Field : NomXMLInstruction_MaxRows
  • Value : 20 par exemple
Et voilà encore du code en moins
__________________
.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
Sylvain James est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 11h30   #7
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 94
Points : 27
Points : 27
Trop de code tue le code c'est bien vrai

merci pour cette autre solution, je note

++
nico
LeCaméléon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 11h56   #8
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
On en apprend tous les jours!
Je ne connaissais pas cette solution, qui pourtant maintenant si evidente
C'est mieux que le code effectivement!

Michael
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 23h59   #9
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Tu es beau Sylvain ...
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 00h28   #10
Membre éprouvé
 
Inscription : mars 2002
Messages : 516
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 516
Points : 483
Points : 483
Envoyer un message via MSN à Sylvain James

et le plus intéressant c'est que dans value, on est pas obligé d'indiquer une valeur brute.

Value peut provenir d'un profile voir du context (param passé via l'url etc.) ou n'importe quel autre container.

Trop de la balle XMLRAD jvous dis !!! :-)
__________________
.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
Sylvain James est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 09h33   #11
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 94
Points : 27
Points : 27
J'ai lancé un sujet passionnant je vois ca fait plaisir

nico
LeCaméléon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h43.


 
 
 
 
Partenaires

Hébergement Web