Come a utilizzare più funzioni di accesso?

Le funzioni di accesso normalmente vengono creati utilizzando le macro BEGIN_COLUMN_MAP ed END_COLUMN_MAP . Questo assicura che MoveNext recupererà automaticamente dati per tutte le colonne specificate. In alcuni casi, potrebbe non voler recuperare tutte le colonne su ogni mossa (ad esempio, se una delle colonne contiene un elemento grafico di grandi dimensioni). In tal caso, si può inserire una determinata colonna in una funzione di accesso separato e fare che una funzione di accesso si consiglia, come illustrato di seguito. Quando si chiama il metodo MoveNext, questo codice recupera automaticamente solo l'ID del prodotto. Se è necessario il nome lungo, è necessario chiamare GetData in modo esplicito, passando il numero di accesso (1, in questo caso) per recuperare i dati.

classe CProduct
{
pubblica:
   lunga nProductID;
   char szVeryLong&Name [2048];

BEGIN_ACCESSOR_MAP (CProduct, 2) / / Pass numero di funzioni di accesso
      BEGIN_ACCESSOR vero (0) / / true = una funzione di accesso automatico
         COLUMN_ENTRY, nProductID (1)
      END_ACCESSOR()
      BEGIN_ACCESSOR falsi (1) nbsp;      / / false = non un sia automatica o meno
         COLUMN_ENTRY, szVeryLongName (2)
      END_ACCESSOR()
   END_ACCESSOR_MAP()
};

Index