Методів доступу — зазвичай створюються використання макросів, BEGIN_COLUMN_MAP і END_COLUMN_MAP . Це гарантує, що MoveNext буде отримувати дані для всіх стовпців указаного автоматично. У деяких випадках ви не можете отримати всі стовпці на кожний хід, (наприклад, якщо один із стовпців містить великий графіки). У цьому випадку можна місце одного конкретного стовпця в окремі функції доступу і зробити, що nonautomatic методів доступу, як показано нижче. Коли ви телефонуєте MoveNext, цей код завантажує лише номер продукту автоматично. Якщо вам потрібні довге ім'я, ви повинні викликати GetData явно, проходження поводи номер (1, в даному випадку), щоб отримати дані.
клас CProduct
{
готелю:
довгий nProductID;
на один знак szVeryLong&Name [2048];
BEGIN_ACCESSOR_MAP (CProduct, 2) / / пройти ряд методів доступу —
BEGIN_ACCESSOR (0, правда) / / істина = auto функції доступу
COLUMN_ENTRY (1, nProductID)
END_ACCESSOR()
BEGIN_ACCESSOR (1, помилкові) nbsp; / / ХИБНІСТЬ = не є autoaccessor
COLUMN_ENTRY (2, szVeryLongName)
END_ACCESSOR()
END_ACCESSOR_MAP()
};