IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XMLRAD Discussion :

[XMLRAD] RecordCount ?


Sujet :

XMLRAD

  1. #1
    Pm
    Pm est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 83
    Par défaut [XMLRAD] RecordCount ?
    [XMLRAD]
    Bonjour,
    Est-il possible de récuperer la valeur du RecordCount après avoir executé une requête, tout en affichant les enregistrements par paquets de 10 ?

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    520
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 520
    Par défaut
    A mon avis, tu dois ajouter une clause count(*) as champ_toto dans ta requête Select (la requête concernée du XMLGram devrait je dire, afin de pouvoir inclure cette information dans le context.

    Sylvain

  3. #3
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    Comme le dit Sylvain, il vaut mieux utiliser une requête slect count(*) pour récupérér le nombre d'enregistrement. Meme en Delphi il n'est pas conseillé d'utilisé cette propriété.
    la requête tu peux effectivement la faire dans le XMLGram et réupérer la valeur dans le Context
    Exemple:

    SELECT Count(*) AS NbRecord
    FROM MyTable

    et pour récupérer la valeur dans l'événement AfterXMLInstruction:

    RecordCount := StrToInt(Context.GetValue('NbREcord"));

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 4
    Par défaut [XMLRAD] Les datasets générés par les DBExtract
    Par rapport au travail des données renvoyés par des requetes :

    En y regardant de plus près, il s'avère que les données génerées par le serveur lors de commandes sql sont des datasets encapsulés dans des objets propiétaires qui ne permettent pas :

    • d'obtenir le recordcount
      de reculer le curseur
      de faire un first


    C'est surement dû au mode déconnecté.
    Mais il est possible de modifier le code source
    pour y integrer ces fonctionnalités.
    J'ai fait un essai de modif mais malheureusement,
    ca ne marche pas systèmatiquement...
    ( options de curseurs, protection des accès, ...)

    L'idée autour de cette problèmatique serait d'avoir la possibilité de
    conserver un curseur sur les données du serveur, attribué à un
    client et de pouvoir déplacer ce curseur librement.

    Parce que d'après ce que j'ai compris du fonctionnement,
    lorsque que l'on récupère un bloc de ligne du style
    : de 10 à 21, le curseur est replacé au début des données (réinitialisation), fait 10 next, puis renvoi les résultats.

    le top serait :

    D'éviter les 10 next et de pouvoir partager ces données entre plusieurs users (comme un cache).

    Je sais pas si tout cela est clair,

  5. #5
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    Effectivement du au mode déconnecté, on est obligé de fetcher les enregistrement que l'on a besoin avant de refermer le curseur.

    je vous déconseille de modifier le source pour rajoutés ces fonctionnalités qui ne sont pas nécessaires.

    Comme on est en mode déconnecté on ne peut garder un curseur ouvert sur le SGBD, de plus ca utiliserai des ressources qui ne seraitpas dispo pour d'autres utilisateurs et ca reduit d'autant la monté en charge de l'application. De plus si on se redéplace avec le curseur sur le SGBD refetch a chaque fois les enregistrements ce n'est pas mieux que de relancer une requête....

    Concernant le comportement du 10emem rengistrements au 21 c'est effectivement ca qui se passe, mais la requête est re lancé à chaque fois.

    Si c'est données ne sont pas modifiés (table de références par exmeple) vous pouvez utiliser l'instuction Cache qui permet de garder en mémoire sur le serveur les enregistrements qui onté été récupérés lors de la première requête.

Discussions similaires

  1. [XMLRAD] invalid character type
    Par Sylvain James dans le forum XMLRAD
    Réponses: 4
    Dernier message: 10/12/2002, 07h47
  2. [XMLRAD] test de nullité
    Par Pm dans le forum XMLRAD
    Réponses: 5
    Dernier message: 29/11/2002, 10h57
  3. [XMLRAD] Code de caractères
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/11/2002, 17h45
  4. [XMLRAD] combo,radio,chekcbox etc...
    Par Pm dans le forum XMLRAD
    Réponses: 6
    Dernier message: 28/11/2002, 09h51
  5. [XMLRAD] DBComboBox
    Par Pm dans le forum XMLRAD
    Réponses: 7
    Dernier message: 27/11/2002, 15h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo