Datasnap.Provider.TCustomProvider.RowRequest

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function RowRequest(const Row: OleVariant; RequestType: Integer;  var OwnerData: OleVariant): OleVariant; virtual;

C++

virtual System::OleVariant __fastcall RowRequest(const System::OleVariant &Row, int RequestType, System::OleVariant &OwnerData);

Propriétés

Type Visibilité  Source Unité  Parent
function public
Datasnap.Provider.pas
Datasnap.Provider.hpp
Datasnap.Provider TCustomProvider

Description

Renvoie des informations à partir d'un enregistrement spécifié.

RowRequest est automatiquement appelée en réponse aux méthodes FetchBlobs, FetchDetails ou RefreshRecord de l'ensemble de données client. Elle génère un événement BeforeRowRequest, assemble les informations requises et génère un événement AfterRowRequest.

Le paramètre Row est un OleVariant qui décrit l'enregistrement à partir duquel les informations sont demandées. Il permet au fournisseur de localiser l'enregistrement intéressant.

Le paramètre RequestType indique le type d'informations demandées. Il s'agit d'une version entière (integer) de type TFetchOptions. C'est un entier car la valeur doit être transférée via une interface IAppServer. Dans Delphi, pour convertir la valeur TFetchOptions en un entier approprié, utilisez la fonction Ord. Dans C++, pour combiner des valeurs TFetchOption, utilisez l'opérateur "or". Par exemple :



Ord(foBlobs) + Ord(foDetails);



foBlobs || foDetails



RowRequest renvoie les informations requises dans un paquet delta.

Telle qu'elle est implémentée dans TCustomProvider, RowRequest renvoie toujours NULL. Les classes descendantes redéfinissent cette méthode pour renvoyer les données requises.

Voir aussi