Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
Débutant en Power Builder, je me demandais s'il était possible de paramétrer une data window de telle sorte à ce qu'elle ne ramène pas toutes les lignes d'un coup. En effet, mettons que j'ai une requête SQL qui ramène plus de 12000 lignes, l'application peut ramer. L'idée est que la data window n'en ramène que, disons, 500, et que l'utilisateur puisse ensuite choisir s'il ramène le reste ou non. En gros, on bufferise les lignes ramenées, on les récupère par bloc de N lignes.
Est-ce possible d'implémenter cela sans trop de difficulté. Parallèlement, je continue à parcourir la doc PB.
Merci d'avance.
Dernière modification par Nomade (11-02-2008 12:55:25)
Hors ligne
Salut
Il y a une optin dans 'rows' -> "Retrieve Option" -> Rows as Needed
Hors ligne
Merci bcp.
Effectivement, dans la doc PB, on peut lire :
"To specify that a DataWindow object retrieve only as many rows as it
needs to:
Select Rows>Retrieve Options>Rows As Needed from the menu bar.
With this setting, PowerBuilder presents data and returns control to the
user when it has retrieved enough rows to display in the DataWindow
object.
Retrieve Rows As Needed is overridden if you have specified sorting or have
used aggregate functions, such as Avg and Sum, in the DataWindow object.
This is because PowerBuilder must retrieve every row before it can sort or
perform aggregates.
In a multiuser situation, Retrieve Rows As Needed might lock other people
from the tables."
A priori, cela devrait résoudre mon pb.
Hors ligne
Merci de mettre [RESOLU] devant le titre du 1ier message
Hors ligne