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 25/02/2003, 18h49   #1
Nouveau Membre du Club
 
Inscription : novembre 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 92
Points : 25
Points : 25
Par défaut XMLGram et nombre d'enregistrements par page

Bonjour,

Je voudrais rendre le nombre d'enregistrements affichés par page paramétrable, je l'ai donc stocké dans ma base de données mais je ne vois pas comment modifier dynamiquement cette valeur dans le XMLGram.
Sylvain Leray est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2003, 09h37   #2
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 75
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juillet 2002
Messages : 75
Points : 35
Points : 35
Je pense qu'il va faloir ajouter du code dans ta dll.
Dans le "BeforeXMLGram" le code suivant doit te mettre sur la piste :
Code :
1
2
3
4
5
6
7
8
9
 
var      Inst : IXMLInstruction;
           DBE : TDBExtract;
begin
        Inst := XMLGram.GetXMLInstruction('TONEXTRACTSQL');
        DBE := TDBExtract(Inst.Get_ObjectReference);
        //Exemple d'affectation du paramètre MaxRows du DBExtract
        DBE.MaxRows := strtointdef(Context.GetValue('MAXROWS_PAREXEMPLE'),10);
end;
Lux.
Lux interior est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2003, 10h21   #3
Membre régulier
 
Inscription : janvier 2003
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 85
Points : 92
Points : 92
La solution que fournit Lux Interior me semble tout à fait correcte. Mais ce qui se serait le mieux, ce serait de pouvoir utiliser la syntaxe {$MaxRows} pour la propriété MaxRows du DBExtract comme pour le Statement. Je vais leur soumettre ça.
__________________
Julien C.
Julien C. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2003, 10h30   #4
Nouveau Membre du Club
 
Inscription : novembre 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 92
Points : 25
Points : 25
En effet, ca semble pas mal mais XMLGram.GetXMLInstruction('TONEXTRACTSQL') me retourne toujours nil, c'est bien ce qu'il fallait mettre ?
Sylvain Leray est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2003, 10h37   #5
Nouveau Membre du Club
 
Inscription : novembre 2002
Messages : 92
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 92
Points : 25
Points : 25
En fait, j'ai fait comme indiqué sur xmlrad.com :

procedure TModule.ActionBeforeInstruction(
XMLInstruction: IXMLInstruction; InputDoc, OutputDoc, Input,
Output: IXMLCursor; var Skip: Boolean);
var
DBE : TDBExtract;
begin
if XMLInstruction.Name = 'LISTEARTICLES' then
begin
DBE := TDBExtract(XMLInstruction.Get_ObjectReference);
DBE.MaxRows := 10;
end;
end;

Merci de m'avoir mis sur la voie
Sylvain Leray est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2003, 11h31   #6
Membre éclairé
 
Inscription : janvier 2003
Messages : 284
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 284
Points : 311
Points : 311
Envoyer un message via MSN à Nicolas.Cogi
Je me demande s'il n'y a pas un poil plus simple

C'est possible de passer dans le Context la valeur NOMDBEXTRACT_MaxRows=20

Par exemple, sur le dbextract publishers, on passe publishers_maxrows=3 et zou !

Pour un test sur la demo pubs
http://localhost/DemosBin/Pubs/Pubs....hers_maxrows=3
__________________
Nicolas
Nicolas.Cogi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2003, 12h03   #7
Membre régulier
 
Inscription : janvier 2003
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 85
Points : 92
Points : 92
Rooh bien vu l'aveugle ! J'avais pas du tout pensé à ca !
__________________
Julien C.
Julien C. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2003, 12h35   #8
Membre régulier
 
Inscription : janvier 2003
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 85
Points : 92
Points : 92
Ah oui, e-delos recommande certaines techniques quant au changement dynamique de la propriété MaxRows :

http://e-delos.com/DownloadBin/Downl...S_ID=102021635
__________________
Julien C.
Julien C. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h59.


 
 
 
 
Partenaires

Hébergement Web