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

Powerbuilder Discussion :

[PB 9] Limitation DataWindow


Sujet :

Powerbuilder

  1. #1
    Membre confirmé
    Avatar de erfindel
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 498
    Points : 489
    Points
    489
    Par défaut [PB 9] Limitation DataWindow
    Bonjour,

    J'ai un petit problème, je fais une datawindow à partir d'une Procédure stockée (pour le moment tout va bien :d), quand j'exécute ma procédure stockée "à la main" elle me retourne 3 millions de lignes.

    Le problème est quand je Retrieve, dans mon code, plus particulièrement au moment de l'envoi des informations par le serveur, je vois que la mémoire de mon pc augmente (passe de 500Mo a plus de 3Go en utilisation) et d'un coup tous se ferment, mon application mais aussi Powerbuilder.

    Je me pose donc la question : Y a-t-il une limitation en taille pour une Datawindow ?

    Ou si quelqu'un a déjà eu ce problème et peux me donner quelque info ou si la personne a une idée, je suis preneur aussi ^^

    Merci par avance.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 114
    Points : 128
    Points
    128
    Par défaut Pitêtre
    Peut-être. Je pense que c'est plus un problème de mémoire.

    J'ai des applis où on limite le nombre de ligne à afficher :
    on a une variable d'instance sur la dw qui contient le nombre de lignes actuellement afficher.

    Dans l'évènement retrievestart :

    Dans l'évènement retrieverow :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ilNbrLig ++
    // .... Le nombre de lignes retournées dépasse la valeur maximum
    If ilNbrLig = ilMaxLig Then
     DbCancel ()
     MessageBox ( "Arrêt", "Le nombre maximum de lignes est atteint~n~rLa sélection est incomplète" )
     
     return 1
     
    End IF
     
    return 0

  3. #3
    Membre confirmé
    Avatar de erfindel
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 498
    Points : 489
    Points
    489
    Par défaut
    Comment determines-tu ton ilMaxLig ?

    Il doit dépendre du nombre de colonnes de ta DW non ? Ou de la mémoire de la machine éxécutant le code ?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 114
    Points : 128
    Points
    128
    Par défaut Euh...
    Ben c'est au cas par cas.
    Je dirai : faut tester des valeurs.
    En général, je met 1000 lignes. Rien que pour avoir une consultation de la dw pas trop chargée...

  5. #5
    Membre confirmé
    Avatar de erfindel
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 498
    Points : 489
    Points
    489
    Par défaut
    Ok merci de tes précisions

  6. #6
    rs
    rs est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 106
    Points : 96
    Points
    96
    Par défaut
    Tu peux aussi utiliser la pté de DW Retrieve.AsNeeded

  7. #7
    Membre confirmé
    Avatar de erfindel
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 498
    Points : 489
    Points
    489
    Par défaut
    Je ne connaissais pas cette propriété

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Limitation DirectSound
    Par Sub0 dans le forum DirectX
    Réponses: 1
    Dernier message: 28/02/2003, 11h21
  2. [Turbo Pascal] Limite de la mémoire virtuelle
    Par moon tiger dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 08/02/2003, 22h30
  3. Limiter le déplacement de la souris
    Par el_bouleto dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/11/2002, 23h56
  4. Comment limiter les mouvements du curseur??
    Par scorpiwolf dans le forum C++Builder
    Réponses: 9
    Dernier message: 07/07/2002, 22h09
  5. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31

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