¿Cómo utilizar múltiples descriptores de acceso?

Los descriptores de acceso normalmente se crean mediante las macros BEGIN_COLUMN_MAP y END_COLUMN_MAP . Esto asegura que MoveNext recuperará automáticamente datos para todas las columnas especificadas. En algunos casos, puede no desea recuperar todas las columnas de cada movimiento (por ejemplo, si una de las columnas contiene un gráfico grande). En ese caso, puede colocar una columna de concreta en un descriptor de acceso independiente y hacer un descriptor de acceso nonautomatic, como se muestra a continuación. Cuando se llama a MoveNext, este código recupera automáticamente sólo el ID del producto. Si necesita el nombre largo, se debe llamar GetData explícitamente, pasando el número de descriptor de acceso (1, en este caso) para recuperar los datos.

clase CProduct
{
público:
   nProductID largo;
   Char szVeryLong&Name [2048];

BEGIN_ACCESSOR_MAP (CProduct, 2) / / Pass número de descriptores de acceso
      BEGIN_ACCESSOR (0, true) / / true = un descriptor de acceso automático
         COLUMN_ENTRY (1, nProductID)
      END_ACCESSOR()
      BEGIN_ACCESSOR (1, false) nbsp;      / / false = no un autoaccessor
         COLUMN_ENTRY (2, szVeryLongName)
      END_ACCESSOR()
   END_ACCESSOR_MAP()
};

Index