Compartir a través de


IMAPITable::GetRowCount

Hace referencia a: Outlook 2013 | Outlook 2016

Devuelve el número total de filas de la tabla.

HRESULT GetRowCount(
ULONG ulFlags,
ULONG FAR * lpulCount
);

Parameters

ulFlags

Reservados; debe ser cero.

lpulCount

[out] Puntero al número de filas de la tabla.

Valor devuelto

S_OK

El recuento de filas se devolvió correctamente.

MAPI_E_BUSY

Hay otra operación en curso que impide que se inicie la operación de recuperación del recuento de filas. Se debe permitir que se complete la operación en curso o se debe detener.

MAPI_E_NO_SUPPORT

La tabla no puede calcular el número de filas.

MAPI_W_APPROX_COUNT

La llamada se realizó correctamente, pero se devolvió un recuento aproximado de filas porque no se pudo determinar el recuento exacto de filas posiblemente debido a restricciones de memoria. Para probar esta advertencia, use la macro HR_FAILED . Consulte Uso de macros para el control de errores.

Comentarios

El método IMAPITable::GetRowCount recupera el número total de filas de una tabla.

Notas a los implementadores

Si no puede determinar el recuento exacto de filas de la tabla, devuelva MAPI_W_APPROX_COUNT y un recuento aproximado de filas en el contenido del parámetro lpulCount .

Notas para los llamadores

Use GetRowCount para averiguar cuántas filas contiene una tabla antes de realizar una llamada al método IMAPITable::QueryRows para recuperar los datos. Si hay menos de veinte filas en la tabla, es seguro llamar a QueryPosition para recuperar toda la tabla. Si hay más de veinte filas en la tabla, considere la posibilidad de realizar varias llamadas a QueryPosition y limitar el número de filas recuperadas en cada llamada.

Algunas tablas no admiten GetRowCount y devuelven MAPI_E_NO_SUPPORT. Si no se admite GetRowCount , una alternativa podría ser llamar a IMAPITable::QueryPosition. Con los resultados de QueryPosition, puede determinar la relación entre la fila actual y la última fila.

Cuando GetRowCount devuelve MAPI_E_BUSY porque no puede recuperar temporalmente un recuento de filas, llame al método IMAPITable::WaitForCompletion . Cuando se devuelve WaitForCompletion , vuelva a intentar la llamada a GetRowCount. Otra manera de detectar si una operación asincrónica está en curso es llamar al método IMAPITable::GetStatus y comprobar el contenido del parámetro lpulTableState .

Referencia de MFCMAPI

Para obtener un ejemplo de código de MFCMAPI, vea la siguiente tabla.

Archivo Función Comment
MAPIFunctions.cpp
CopyFolderContents
MFCMAPI usa el método IMAPITable::GetRowCount para determinar cuántas filas hay en la tabla de origen para que se pueda asignar memoria para realizar la copia.

Vea también

IMAPITable::GetStatus

IMAPITable::QueryPosition

IMAPITable::QueryRows

IMAPITable::WaitForCompletion

IMAPITable : IUnknown

MFCMAPI como un ejemplo de c�digo