2017-09-05 4 views
0

Je voudrais construire manuellement l'ensemble de données utilisé par un TDatasetProvider pour renvoyer les données au client.Delphi Datasnap: Comment construire manuellement un jeu de données lors de l'utilisation d'un TDatasetProvider

La requête SQL prend beaucoup de temps à s'exécuter en tant que requête et j'essaye d'accélérer les choses en divisant la logique en code et en utilisant un kbmMemtable pour contenir mes données avant de les renvoyer au client.

Puis-je faire ceci:

kbmMemtable -> TDataSetProvider -> TClientDataset

Si cela peut être fait, dans quel cas de mon TDataSetProvider dois-je mettre les données dans le memtable?

Utilisation de Delphi XE

+1

"kbmMemtable -> TDataSetProvider -> TClientDataset" Oui. "dans quel cas" Il ne doit pas être dans un événement, juste avant d'ouvrir le CDS. Mais c'est une distraction: vous feriez bien mieux de passer votre temps à optimiser votre SQL côté serveur. – MartynA

Répondre

0

vous pouvez le faire dans BeforeGetRecords/gestionnaire d'événements OnGetData ou même ailleurs