RecordCount і Count
Якщо ви намагаєтеся визначити, скільки записів у заданому наборі результатів SQL, ви можете скористатися командою RecordCount або Count. Обидва працюють по-різному.

По-перше, якщо все, що ви хочете, - це підрахунок кількості елементів у наборі, немає необхідності насправді повертати всі записи в цьому запиті! Це неймовірно неефективно. Все, що вам потрібно, це одне число підрахунку. Синтаксис для цього був би

виберіть count (*) як ct від авторів;

Цей запит запускається швидко, повертає одне значення, яке називається count, і до нього можна отримати звичайне призначення стилю -

WriterCt = objRec3 ("ct")

Тому я завжди рекомендую отримувати підрахунки таким чином, якщо це все, що ви хочете.

Якщо ви насправді отримуєте партію інформації з бази даних і вам потрібно в кінці кінців знати, скільки записів ви пройшли, я б просто використала лічильну змінну. Тому скажіть, що ви перераховуєте своїх авторів, і внизу ви хочете показати користувачеві загальну суму. Ви зробите звичайний цикл:

WriterCt = 0
робити, поки не objRec3.EOF
...
(показувати сценаристів тощо)
WriterCt = WriterCt + 1
петля

Після закінчення циклу WriterCt буде встановлено на загальну кількість написаних вами записів. Це особливо добре в тих випадках, коли ви ігноруєте певних авторів під час їх обробки. Ви можете переконатися, що підраховують лише тих авторів, яких ви фактично показуєте користувачеві.

Нарешті, є атрибут набору записів під назвою RecordCount. Однак атрибут RecordCount працює не з усіма стилями курсорів. Є всілякі курсори, які використовуються в ASP. Деякі налаштовані рухатися лише у напрямку вперед. Деякі налаштовані так, щоб дозволяти послідовні переміщення по базі даних, а інші мають на меті отримати одне і лише одне значення результату. Залежно від того, який стиль курсору ви використовуєте, ви можете мати або не мати доступу до загальної кількості записів набору результатів. Якщо ви дійсно хочете отримати кількість записів перед тим, як почати працювати з результатами, переконайтеся, що ви встановили стиль курсору, сумісний з атрибутом RecordCount. Але пам’ятайте, що різні стилі курсорів мають різну кількість завантаження сервера та накладні витрати. Тож може бути набагато ефективніше просто рахувати, як ви йдете, відкриваючи стиль курсору, який вам справді не потрібен.

Відео Інструкція: Set up and use the schedule board in Microsoft Dynamics 365 for Field Service (Може 2024).