Nasıl birden fazla erişimcileri kullanılır?

Erişimcileri normal BEGIN_COLUMN_MAP ve end_column_map makroları kullanılarak oluşturulur. Bu, MoveNext tüm belirtilen sütunlarda verileri otomatik olarak alacak sağlar. Bazı durumlarda (örneğin, sütun büyük grafik içeriyorsa) tüm sütunların her taşı almak istemeyebilirsiniz. Bu durumda, belirli bir sütun içinde ayrı bir erişimci yerleştirin ve aşağıda gösterildiği gibi nonautomatic bir erişimci yapmak. MoveNextçağrısı, bu kodu yalnızca ürün kodu otomatik olarak alır. Uzun ad gerekirse, siz GetData açıkça, verileri almak için (Bu durumda 1) erişimci sayısını geçen görmelisiniz.

sınıf CProduct
{
public:
   uzun nProductID;
   char szVeryLong&Name [2048];

BEGIN_ACCESSOR_MAP (CProduct, 2) / / erişimcileri sayısı Pass
      BEGIN_ACCESSOR (0, true) / / auto erişenine = true
         column_entry (1, nProductID)
      END_ACCESSOR()
      BEGIN_ACCESSOR (1, false) nbsp;      / / bir autoaccessor = false
         column_entry (2, szVeryLongName)
      END_ACCESSOR()
   END_ACCESSOR_MAP()
};

Index