Καλημέρα σε όλους.
Θέλω να φέρνω σταδιάκα δεδομένα πάνω σε ένα grid.
Θέλω το paging να γίνετε με βάση το sort που πιθανώς να καθορίζει ο χρήστης πάνω στο grid.
Μετά από κάποιο research σκέφτομαι να υλοποιήσω ένα Stored Procedure που θα κάνει Select με βάση τα εξής:
-- Page = 5
-- Frame Size = 100
--myColumns = οι κολώνες του πίνακα που κάνω Select
--orderColumns = το Sort που καθορίζει ο χρήστης π.χ Surname Desc, Name
--DescorderColumns = το αντίθετοSort από αυτό που καθορίζει ο χρήστης π.χ Surname , Name Desc
SELECT myColumns
FROM (SELECT TOP 100 myColumns
FROM (SELECT TOP 500 myColumns -- Page x Frame
FROM myTable
ORDER BY orderColumns) SUBSEL
ORDER BY DescorderColumns) PAGESEL -- swap order
ORDER BY orderColumns -- reorder
Ενα μικρό τεστ που έκανα φαίνεται να λειτουργεί.
Αναρωτιέμαι ωστόσο πιο είναι το Best Practise για DataPaging?