Partager via


CRowset : : MoveToRatio

Extrait des lignes en commençant à une position décimale dans l'ensemble de lignes.

HRESULT MoveToRatio( 
   DBCOUNTITEM nNumerator, 
   DBCOUNTITEM nDenominator, 
   bool bForward = true  
) throw( );

Paramètres

  • nNumerator
    [in] le numérateur utilisé pour déterminer la position décimale à partir de laquelle extraire des données.

  • nDenominator
    [in] le dénominateur utilisé pour déterminer la position décimale à partir de laquelle extraire des données.

  • bForward
    [in] indique si le déplacement est en avant ou en arrière. La valeur par défaut est en avant.

Valeur de retour

Un HRESULT standard.

Notes

MoveToRatio extrait des lignes selon la formule suivante approximativement :

( nNumerator * RowsetSize ) / nDenominator

où RowsetSize est la taille de l'ensemble de lignes, mesurée en lignes. La précision de cette formule dépend du fournisseur spécifique. Pour plus d'informations, consultez IRowsetScroll::GetRowsAtRatio.

Cette méthode requiert l'interface facultative IRowsetScroll, qui ne peut pas être prise en charge sur tous les fournisseurs ; dans ce cas, la méthode retourne E_NOINTERFACE. Vous devez également définir DBPROP_IRowsetScroll sur VARIANT_TRUE avant d'appeler Ouvrir sur la table ou la commande contenant l'ensemble de lignes.

Configuration requise

En-tête : atldbcli.h

Voir aussi

Référence

classe de CRowset